什么是PLSQL
PL/SQL是Oracle对SQL语言的过程化扩展,指在SQL命令语言中增加了过程处理语言(如分支、循环等),使SQL语言具有过程处理能力。把SQL语言的数据操作能力与过程数据的数据处理能力结合起来,使得PLSQL面向过程但比过程语言简单、高效、灵活和使用。
PL/SQL的语法
declare
说明部分(变量说明,光标说明,例外说明)
begin
语句序列(DML语句)...
exception
例外处理语句
End;
/
常量和变量的定义
说明变量(char,varchar2,data,number,boolean,long)
var1 char(15); 说明变量名、数据类型和长度后用分号结束说明语句。
married boolean :=true;
psal number(7,2);
my_name emp.ename%type; 引用型变量,即my_name的类型与emp表中ename列的类型一样
emp_rec emp%rowtype; 记录型变量
引用变量
在SQL中使用into来赋值
declare
emprec ename%type;
begin
select t.ename into emprec from emp t where t.empno = 7369;
dnms_output.put_line(emprec);
end;
记录型变量
记录变量分量的引用
emp_rec.ename:='ADAMS';
declare
p emp%rowtype;
begin
select * into p from emp t where t.empno = 7369;
dbms_output.put_line(p.e