Oracle核心:PL/SQL
(一)总体结构
·declare--可选
--变量、游标、用户自定义的特殊类型
·begin--必须
--SQL语句
PL/SQL
·exception
--异常处理
·end;
例如:
(二)声明:
declare
a integer;
b varchar2(20) :='liaopeng';--设置默认值
c varchar2(20);
begin
a :=20;
c :='heaiming'||',i love you'||2;--字符串的连接,整数自动转换
dbms_output.put_line(a||b||c);--输出函数
end;
(三)赋值有两种方法:
(1):=--见上文
(2)select into。如select avg(age) into p_avg from test;
(四)变量类型
(1)列类型:student.name%type。例如:v_var student.name%type;
(2)行类型:student%rowtype。例如:v_var student%rowtype;
(3)复合数据类型:关键字:RECORD
例如:
type emp_record_type is RECORD(
ename varchar2(20),
job varchar2(20),
sal number(7,2)
)
上面就完整的定义了一个复合数据类型,其实相当于Java里的类一样。