Oracle 11g基础第10章 PLSQL基本语法.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文档。上传文档
查看更多
10.2.2 自定义异常 【例10-7】使用异常处理。如果学生的年龄小于0,抛出异常。 DECLARE age number(2):=-1; exception_age exception; --定义异常名称 BEGIN if age0 then RAISE exception_age; --抛出异常 end if; EXCEPTION WHEN exception_age THEN --异常处理 DBMS_OUTPUT.PUT_LINE(年龄小于0岁,请重新输入!); END; / 10.3 事务 10.3.1 事务的特性 10.3.2 事务的应用 10.3.1 事务的特性 事务主要具备4个特性,即原子性、一致性、分离性、持久性。 (1)原子性 它意味着将程序看成是一个不可分割的整体。 (2)一致性 它是指事务执行的前后数据库都必须处于一致性状态。 (3)隔离性 它是指并发事务之间不会出现相互干扰。 (4)持久性 它是指一旦事务提交完成,将是对数据永久的修改,即使被修改后的数据遭到破坏,也不会出现回到修改之前的情况。 。 10.3.2 事务的应用 基本语句: sql statement --要执行SQL的语句 … SAVEPOINT savepoint_name; --设置保存点? COMMIT|ROLLBACK|ROLLBACK TO savepoint_name 其中: COMMIT:提交事务 ROLLBACK:回滚事务 ROLLBACK TO:回滚到保存点 内容简介 10.1 PL/SQL基础 10.2 异常处理 10.3 事务 10.4 游标 10.1 PL/SQL基础 10.1.1 数据类型 10.1.2 定义常量和变量 10.1.3 流程控制语句 10.1.1 数据类型 1、数字类型 NUMBER、BINARY_INTEGER、PLS_INTEGER、 2、字符类型 VARCHAR2、NVARCHAR2、CHAR、LONG、NCHAR 3、日期类型 DATE、TIMESTAMP 4、布尔类型 BOOLEAN 5、行标识类型 ROWID、UROWID 6、%TYPE类型:将变量的数据类型定义成与表中的某个列相同的数据类型 10.1.2 定义常量和变量 PL/SQL基本语句 10.1.2 定义常量和变量(续) 1、定义常量 constant_name constant datatype:=value; constant_name:常量名 datatype:数据类型 value:给常量中存放的值,定义常量时必须为常量赋值 2、定义变量 variable_name datatype[:=value]; variable_name:变量名 datatype:数据类型 value:给变量赋值,定义变量时可以先不赋值 10.1.3 流程控制语句 1、选择语句 (1)IF语句 最简单的形式 第1种分支形式 10.1.3 流程控制语句(续) 1、选择语句 (1)IF语句 第2种分支形式 10.1.3 流程控制语句(续) 【例10-1】使用IF语句判断,如果姓名是“张三”输出“正确”,否则输出“错误” 10.1.3 流程控制语句(续) 2、CASE语句 CASE后面input_value的值与每一个WHEN后面的condition进行比较,如果满足,就输出相对应的result值。如果都不满足,输出ELSE语句后面的result值。这里,最后一个ELSE语句也是可以省略的。 10.1.3 流程控制语句(续) 【例10-2】使用CASE语句判断,如果商品类型编号是001,就输出“图书类”;如果商品类型编号是002,就输出“电器类”;如果都不满足,就输出“其他类”。 10.1.3 流程控制语句(续) 2、循环语句 LOOP-EXIT-END形式 这里,statement是在循环中执行的语句,condition是判断中止循环的条件。在LOOP语句中,必须要有EXIT语句,否则循环就会一直执行下去,造成死循环的现象出现。 10.1.3 流程控制语句(续) 【例10-3】使用LOOP循环,输出1~5的数。 10.1.3 流程控制语句(续) 2、循环语句 (2) LOOP-EXIT-WHEN-END循环形式 LOOP-EXIT-WHEN-END循环与第一种形式类似,但是不用IF语句来判断是否中止循环,直接在EXIT后面用WHEN语句判断中止循环的条件。 10.1.3 流程控制语句(续) 【例

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档