oracle PL/SQL语法基础
目录
参考资料
Oracle10g数据类型总结
PL/SQL之基础篇
数据类型
学习总结
字符类型
char、nchar、varchar、nvarchar:有n的以字符存储无n的以字节存储,有var是可变的,存储空间以实际大小存储,无var的是固定大小,从空格补齐。
数字类型
NUMBER(p[,s]):定点数,s为小数位数
BINARY_FLOAT:32位单精度浮点数类型
BINARY_DOUBLE:64位双精度浮点数类型。
时间类型
date
定义变量
参考资料
定义变量时可以用:=来赋值
1、定义基本变量
如:declare 变量名 变量类型
2、用属性来定义%type
可以是表字段或变量的属性
declare name tableName.fieldName%type;
declare name2 name%type
3、用%rowtype,定义变量是表的一行
delcare row tableName%rowtype
4、定义记录类型变量--将多个基本数据类型捆绑在一起的记录数据类型。
语法:type 记录类型名 is record(定义基本类型)
set serveroutput on
declare
type myrecord is record(
sid int,
sdate date);
srecord myrecord; --声明一个自定义记录类型变量的实例
begin
select sid,sdate into srecord from student where sid=68;
dbms_output.put_line('ID: '|| srecord.sid ||'Date:'|| srecord.sdate); --'||': 它是字符串连接符.
end;
5、表类型变量
语法:
TYPE table_name IS TABLE OF data_type [ NOT NULL ]
INDEX BY BINARY_INTEGER ;
语法说明如下:
--table_name 创建的表类型名称。
--IS TABLE 表示创建的是表类型。
--data_type 可以是任何合法的PL/SQL数据类型,例如varchar2。
--INDEX BY BINARY_INTEGER 指定系统创建一个主键索引,用于引用表类型变量中的特定行。
声明只有一个字段的表:
declare
type tabletype1 is table of varchar2(4) index by binary_integer;
mytable1 tabletype1
声明多个字段的表
Declare
type tabletype1 is table of student%rowtype index by binary_integer;
table1 tabletype1;
type tabletype2 is table of 记录类型变量 index by binary_integer
table2 taabletype2
declare num_1 number(7,2):=1234.33;--初始值 field1 tableName.fieldName%type--用表字段申明 field2 field1%type--用变量属性申明
PL/SQL控制结构
1、if