四、plsql程序设计.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
四、plsql程序设计

第四章 过程语言 PL/SQL    第一节 PL/SQL块的组成    第二节 事务控制命令    第三节 PL/SQL流程控制    第四节 游标的使用    第五节 PL/SQL的异常处理    第六节 PL/SQL示例    第七节 存储过程    第八节 存储函数    第九节 触发器 PL/SQL 的体系结构 PL/SQL 的体系结构 PL/SQL 引擎是主要组件,它驻留在 Oracle 服务器中 PL/SQL 引擎 处理 PL/SQL 块并将其分离为 SQL 语句及过程语句 将过程语句发送到过程语句执行器以进行处理 将 SQL 语句发送到 SQL 语句执行器以进行处理 第一节 PL/SQL块的组成 PL/SQL块的组成 PL/SQL语言以块为单位,块中可以嵌套子块。 一个基本的PL/SQL块由3部分组成:定义部分(DECLARE),可执行部分(BEGIN),异常处理部分(EXCEPTION)。 主要内容 PL/SQL块的定义部分 与C语言类似,PL/SQL中使用的变量、常量、游标和异常处理的名字都必须先定义后使用。并且必须定义在以DECLARE关键字开头的定义部分。 PL/SQL块的可执行部分 该部分是PL/SQL块的主体,包含该块的可执行语句。该部分定义了块的功能,是必须的。 由关键字BEGIN开始,EXCEPTION或END结束。 PL/SQL块的异常处理部分 该部分包含该块的异常处理程序(错误处理程序)。当该块程序体中的某个语句出现异常(检测到一个错误)时,他将程序控制转到异常部分的相应的异常处理程序中进行进一步的处理。该部分由关键字EXCEPTION开始,END关键字结束。 4.1.1定义部分 简单变量定义的一般格式: variablename [CONSTANT]datatype [[NOT NULL] {DEFAULT|:=} expression]; [说明] 在PL/SQL中使用的变量、常量、游标和异常处理的名字都必须先定义后使用。 定义部分是包括在关键字DECLARE和BEGIN之间的部分,每条语句后用‘;’结束。 每行只能定义一个标识符。 如果加上关键字CONSTANT,则表示所定义的标识符为一个常量,必须为它赋初值。 标识符的命名规则与SQL的规则基本相同,即每个标识符必须以字母开头,而且不分大小写。如果定义的标识符不能为空,则必须加上关键字NOT NULL,并赋初值。 为标识符赋值时,使用赋值符号‘:=’,默认值为空。 4.1.1定义部分 Oracle 中常用的基本数据类型 4.1.1定义部分 [示例] 1、声明几个变量 sex BOOLEAN :=TRUE; today DATE not null:=sysdate; age number(3) not null:=25; 2、声明一个变量,使它的类型与某个变量或数据库基本表中某个列的数据类型一致。(不知道该变量或列的数据类型)可以使用%TYPE。 DECLARE teacher_name char(5); student_name teacher_name%TYPE; BEGIN …… DECLARE no EMP.EMPNO%TYPE; BEGIN …… 4.1.2可执行部分 组成语句: 变量赋值语句; 数据查询、数据操纵和事务控制语句;? 赋值语句 赋值赋号为‘:=’。 格式:变量 := 表达式; [示例]赋值的几种情况。 1、标量型变量赋值 TEACHER_NAME := ‘LIU’; 2、记录类型变量的赋值 STUDENT1.NAME := ‘FAN’; STUDENT1.SEX:=TRUE; STUDENT1.PHYSICS:=90; 3、%ROWTYPE型变量的赋值 EMP_VALUE.NAME:=’BLACK’; E MP_VALUE.EMPNO:=8888; EMP_VALUE.DEPTNO:=10; 4、用SELECT语句为%ROWTYPE型变量整个赋值 SELECT * INTO EMP_VALUE FROM EMP WHERE ENAME:=’FA’; 4.1.2可执行部分 SQL语句的使用 在可执行部分,可以使用SQL语句,但是不是所有的SQL语句都可以使用。可以使用的主要有:SELECT,INSERT,UPDATE,DELETE,COMMIT,ROLLBACK等数据查询、数据操纵或事务控制命令,不能使用CREATE,ALTER,DROP,GRANT,REVOKE等数据定义和数据控制命令。 [说明] 在PL/SQL中,SELECT语句必须与INTO子句相配合,在INTO子句后面跟需要赋值的变量。 在使用SELECT …INTO…时,结果只能有一条,如果返回了多条数据或没有数据,则将产生错误。(对于多条

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档