加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle基本PLSQL的使用实例详解

发布时间:2020-12-12 17:07:23 所属栏目:百科 来源:网络整理
导读:Oracle基本PLSQL的使用实例详解 PL/SQL 块是在 SQL 语言之上发展起来的一种应用,可以集中的处理各种复杂的 SQL 操 作。 组成: 1.一个简单的PL/SQL块 此时,直接执行程序即可。 执行之后发现没有任何的输出。因为 Oracle 在系统设置中默认设置了输出不显示

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。

10 ; countNum := countNum + 1 ; END LOOP ; END ;


此循环是先执行一次之后再进行判断,执行结果到11结束循环

5.while 循环


格式:

使用此语句修改上面的程序:

此语句,是先判断,如果满足条件则继续执行循环体,执行结果到9结束循环

6.for 循环


此语句countNum大于等于1小于等于10,最后输出1-10

7.if语句


条件判断

格式:

例:

10 THEN DBMS_OUTPUT.put_line('countNum = '||countNum) ; END IF ; END ;

条件语句,满足条件,执行一次

8.IF…ELSE 语句


如果 IF 满足了,则执行,否则执行 ELSE

例:

10 THEN DBMS_OUTPUT.put_line('countNum = '||countNum) ; ELSE DBMS_OUTPUT.put_line('条件不不成立') ; 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;

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读