Oracle基本PLSQL的使用实例详解

PL/SQL 块是在 SQL 语言之上发展起来的一种应用,可以集中的处理各种复杂的 SQL 操 作。

组成:

1.一个简单的PL/SQL块

此时,直接执行程序即可。

执行之后发现没有任何的输出。因为 Oracle 在系统设置中默认设置了输出不显示,如果要 显示的话,输入以下命令:
set serveroutput on;如果是使用Toad,则可以在Desktop中选择PLSQL,并打开DBMS OUTPUT。

带异常的语句块

2.PL/SQL块还可以接收用户的输入信息,例如:现在要求用户输入一个雇员编号,之后根据输入的内容进行查询,查询雇员的姓名。

用户的输入信息使用“&”完成

3.在以上的查询中再进一步:可以根据雇员的编号查出姓名及其领导的姓名和所在的部门, 进行显示。

说明:

• no_data_found 一种异常类型:没有发现数据
• emp.empno%TYPE ; :表示以 emp 表中的 empno 字段的类型定义变量
• e.ename,dn:一次可以同时放进去多个值
dept dept %rowtype ; 表示 dept 是一行数据
PL/SQL 之中也包含了:循环、分支等条件控制语句

4.Loop 循环(类似do…while)

格式:

例如:循环输出 1~10。

END IF ;
END ;

条件不满足执行else后面的语句

9.if…elsif…else 语句

例:

10 THEN
DBMS_OUTPUT.put_line('countNum = '||countNum);
ELSIF countNum<5 THEN DBMS_OUTPUT.put_line('值小于 5'); ELSE DBMS_OUTPUT.put_line('条件不满足'); END IF ; END ;

多重判断语句,满足条件执行对应的跳转

10.goto语句

无条件跳转语句

用于程序控制非条件跳至指定标签<<???>>。不易控制和维护,慎用!

3500 THEN goto po1 ; ELSIF sal>2000 THEN goto po2 ; ELSE goto po3 ; END IF; --标签 <> DBMS_OUTPUT.put_line('高工资。。。') ; <> DBMS_OUTPUT.put_line('中等工资。。') ; <> DBMS_OUTPUT.put_line('低工资。。。') ; END;

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

dawei

【声明】:唐山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。