1、PL/SQL概述
2、PL/SQL块结构
3、分支语句的使用
4、循环语句的使用
5、异常处理的使用
6、记录的使用
 
PL/SQL块结构
PL/SQL块结构如下
DECLARE
...
BEGIN
...
EXCEPTION
...
END;
/
 
变量声明
1、变量声明的内容
赋予变量适当名称
赋予变量正确的数据类型
定义变量(标准、记录)
控制变量范围
2、命名规则
变量由字符开头
可以包含:数字、下划线、'$'、'#'等
变量长度范围:1~30
大小写不区分
变量名不能是系统关键字
 
DECLARE
x varchar2(10);
BEGIN
x:='This is..';
DBMS_OUTPUT.PUT_LINE('x的值为:'||x);
END;
/
 
?SET --查询SET如何使用
SET SERVEROUTPUT ON SIZE 10000
 
save c:\plsql_01.txt --plsql_01.txt中是PL/SQL语句
 
sqlplus中执行文件c:\plsql_01.txt:
@ c:\plsql_01.txt
sqlplus查看执行的文件的源码:
l
 
DECLARE
x varchar2(10);
BEGIN
x:='This is..';
DBMS_OUTPUT.PUT('x的值为:'||x); --不显示
END;
/
 
DECLARE
x varchar2(10);
BEGIN
x:='This is..';
DBMS_OUTPUT.PUT('x的值为:'||x);
DBMS_OUTPUT.NEW_LINE; --显示
END;
/
 
SET SERVEROUTPUT ON SIZE 10000
可以使任何一个PL/SQL的程序改变输出的数据量,
使用时注意:
1、最主要的空间总是和输出的行为行信息没有关系
2、只有全部的数据行被取出的时候,才能显示
3、PL/SQL程序执行结束之前,sqlplus不会从缓冲区中取出任何显示数据
 
注释
行注释 --
块注释 /*  */
 
变量赋初值
DECLARE
x varchar2(10):='ABCDE';
BEGIN
DBMS_OUTPUT.PUT_LINE('x的值为:'||x);
END;
/
 
DECLARE
x varchar2(10):='ABCDE';
y INTEGER:=123;
BEGIN
DBMS_OUTPUT.PUT_LINE('x的值为:'||x||'y的值为:'||y);
END;
/
 
DECLARE
x varchar2(10):='ABCDE';
y STRING(10):='123';
BEGIN
DBMS_OUTPUT.PUT_LINE('x的值为:'||x||'y的值为:'||y);
END;
/
 
分支语句
1、IF分支
IF ... THEN
...
ELSIF ... THEN
...
ELSE
...
END IF
2、CASE分支
CASE
WHEN ... THEN ...
ELSE
END CASE
 
DECLARE
a number;
b varchar2(10);
BEGIN
a:=2; --改为53试试
IF a=1 THEN
b:='A';
ELSIF a=2 THEN
b:='B';
ELSE
b:='C';
END IF;
DBMS_OUTPUT.PUT_LINE('b的值是:'||b);
END;
/
 
save c:\plsql_02.txt
 
DECLARE
a number;
b varchar2(10);
BEGIN
a:=2;
CASE
WHEN a=1 THEN b:='A';
WHEN a=2 THEN b:='B';
WHEN a=3 THEN b:='C';
ELSE b:='Others';
END CASE;
DBMS_OUTPUT.PUT_LINE('b的值是:'||b);
END;
/