一plsql程序简介
plsql就是对sql程序的扩展,使我们更好的在oracle数据库上操作数据
1.plsql的程序结构
plsql的程序结构分为四部分:
declare
声明部分(变量的声明,光标的申明,异常说明);
begin
plsql执行语句
exception
异常处理语句
end;
二.变量和常量的定义
语法:
变量(常量名) (constant) 类型 默认值
注意:
在定义变量还可以使用not null选项。使用not null 选项以为这其值可以改变,但不允许为其赋值为null。如果赋null程序将抛出异常
例;
declare
my_name VARCHAR2(12) not null default 'sb';
begin
dbms_output.put_line(my_name);
end;
(1)基本的变量类型;char,varchar2,date,number,boolean,long
(2)特殊类型
a.引用型:%type 例:my_name emp.name%type 表示my_name的类型和emp表中的name字段的类型保持一致
declare
my_name emp.ename%type;
my_salary emp.sal%type;
begin
select ename ,sal into my_name,my_salary from emp where empno=7369;
dbms_output.put_line(my_name||'的工资是'||my_salary);
end;
b.行类型:%rowtype 例 my_row emp%rowtype 表示my_row的类型和emp表的结构类型一致,所得到的是一行数据
declare
my_row emp%rowtype;
begin
select *into my_row from emp where empno=7369;
dbms_output.put_line(my_row.ename||'的工资是'||my_row.sal);
end;
c.记录类型
把很多单个的变量组合在一起,构成一个新的类型,使用记录数据类型变量时,需要先在声明部分先定义记录的结构,然后定义变量,在在执行部分引用该记录变量本身或其中的成员
语法格式:
type 记录名 is record(
field1_name data_type [not null][:=default_value],
field2_name data_type [not null] [:=default_value],
field2_name data_type [not null] [:=default_value],
......