第18章PL_SQL语言.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第18章PL_SQL语言

PL/SQL语言概述 PL/SQL语言是Oracle引入的一种过程化的SQL语言,实现标准SQL语言无法实现的逻辑运算。 当前Oracle支持实现数据库逻辑的两种语言,一种是JAVA,一种是PL/SQL。 本节介绍PL/SQL语言的基本特性 PL/SQL体系结构。 PL/SQL语言的控制流程。 创建PL/SQL程序单元 PL/SQL语言概述 PL/SQL体系结构。 为了便于使用PL/SQL代码,PL/SQL采用块结构,每个PL/SQL块包含4个不同区域:块头节,声明节,执行节和异常节。 PL/SQL语言概述 块头区 块头区包含程序单元的类型(如过程或函数等) 调用该程序单元的任意参数。 PROGRAM_TYPE program_name ([parameter IN/OUT/IN OUT parm_type]…… ) PROGRAM_TYPE:FUNCITON,PROCEDURE或者PACKAGE PL/SQL语言概述 执行区 PL/SQL块的执行区完成该程序单元的行为。它以关键字BEGIN开头,以END结束。 如: BEGIN statement1; statement2; End ; PL/SQL语言概述 异常区 异常区是PL/SQL代码块的最后一个区,该区时可选的,如果定义了异常区,则它只能出现在结束PL/SQL块的END关键字之前。 如: BEGIN statement1; statement2; EXCEPTION WHEN OTHERS exception2; END ; PL/SQL语言概述 PL/SQL语言的程序流程控制 IF…THEN…ELSE CASE GOTO LOOP…END LOOP FOR…LOOP WHILE…LOOP PL/SQL语言概述 PL/SQL语言的程序流程控制 IF…THEN…ELSE IF condition THEN statement1; ELSE statement2 END IF PL/SQL语言概述 PL/SQL语言的程序流程控制 CASE CASE expr WHEN condition1 THEN logic1 WHEN condition2 THEN logic2 WHEN condition3 THEN logic3 END CASE PL/SQL语言概述 PL/SQL语言的程序流程控制 GOTO 使用GOTO语句将程序的逻辑流程导向程序过程的其他部分,其语法是 GOTO label 如: IF number = 1 THEN GOTO lable_1; …… …… label_1 IF condition1 THEN statements; END IF; PL/SQL语言概述 PL/SQL语言的程序流程控制 LOOP…END LOOP 如实例1: LOOP statements exit; END LOOP; 如实例2: LOOP statements exit when condition; END LOOP; PL/SQL语言概述 PL/SQL语言的程序流程控制 FOR…LOOP 该结构允许指定LOOP的循环次数。 For counter [reverse] low……high Loop statement End loop; WHILE…LOOP PL/SQL语言概述 PL/SQL语言的程序流程控制 WHILE…LOOP 该循环首选判断是否满足循环条件,每次循环结束都判断该条件。 如: While condition loop statement End loop; 创建存储过程示例 CREATE OR REPLACE PROCEDURE selectemp(employeeno IN INTEGER) IS employeename varchar2(20); employeejob varchar2(9); employeehiredate date; employeesal number(7,2); BEGIN select ename,job,hiredate,sal INTO employeename,employeejob,employeehiredate,employeesal FROM emp WHERE empno = employeeno; DBMS_OUTPUT.put_line (员工姓名 ||employeename

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档