PL-SQL PROGRAM课件.pptVIP

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

PL/SQL编程;第一节 程序块结构语言PL/SQL的组成;主要内容 PL/SQL块的定义部分 与C语言类似,PL/SQL中使用的变量、常量、游标和异常处理的名字都必须先定义后使用。并且必须定义在以DECLARE关键字开头的定义部分。 PL/SQL块的可执行部分 该部分是PL/SQL块的主体,包含该块的可执行语句。该部分定义了块的功能,是必须的。 由关键字BEGIN开始,EXCEPTION或END结束。 PL/SQL块的异常处理部分 该部分包含该块的异常处理程序(错误处理程序)。当该块程序体中的某个语句出现异常(检测到一个错误)时,他将程序控制转到异常部分的相应的异常处理程序中进行进一步的处理。该部分由关键字EXCEPTION开始,END关键字结束。 ;定义部分;Oracle 中常用的基本数据类型;定义部分;2、声明一个变量,使它的类型与某个变量或数据库基本表中某个列的数据类型一致。(不知道该变量或列的数据类型)可以使用 %TYPE 。 DECLARE teacher_name char(5); student_name teacher_name%TYPE; BEGIN …… END DECLARE no EMP.EMPNO%TYPE; BEGIN ……;定义部分;定义部分;2、声明一个记录型变量,使它的类型与某个基本表的数据结构一致,可以使用%ROWTYPE的形式定义。 DECLARE EMP_VALUE EMP %ROWTYPE; BEGIN ……;可执行部分 ;赋值语句 赋值赋号为‘:=’。 格式:变量 := 表达式; [示例]赋值的几种情况。 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’; ;可执行部分;可执行部分: SQL语句;[示例2]计算表EMP中所有雇员的平均工资。 DECLARE avg_sal number(8,3); BEGIN --使用select语句进行赋值 select avg(sal) into avg_sal from emp; dbms_output.put_line(avg_sal); END; /;第二节 事务控制命令 ;事务控制命令 COMMIT (事务提交) ROLLBACK(事务回退) SAVEPOINT(设置保存点命令);事务提交(COMMIT);Oracle中设置了一个自动提交的开关,如果把它设置为ON,那么所有的改变数据库中数据的语句都会立即生效,影响数据库中的数据,缺省值为OFF。 格式:SET AUTOCOMMIT [ON|OFF]; ;事务回退(ROLLBACK);事务处理示例:ROLLBACK;第三节 PL/SQL的流程控制 ;条件控制;条件控制;条件控制;循环控制语句;循环控制语句;循环控制语句;循环控制语句;循环控制语句;标号和跳转语句;标号和跳转语句;第四节 游标的使用 ;游标的概念 ;游标的概念;游标的概念;游标的概念;DECLARE row emp%rowtype; increment number(4); CURSOR cursor_emp IS SELECT * FROM EMP; i number(2); BEGIN select count(*) into i from emp; OPEN cursor_emp; label FETCH cursor_emp INTO row; if row.deptno = 10 then increment:=100; elsif row.deptno= 20 then increment:=200; else increment:=300; end if;;update emp set sal = sal + increment where ename = row.ename; i:=i - 1 ; if i0 then goto label; end if; close cursor_emp; end; / ;游标的属性 ;[说明] 游标属性只能在PL/SQL块中使用,不能在SQL命令中使用。 属性的引用格式 游标名[属性名] [说明] 属性名与游标名之间没有空格。 ;游标的属性;

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档