Oracle 12c数据库基础教程(第3版)PPT完整全套教学课件.ppt

Oracle 12c数据库基础教程(第3版)PPT完整全套教学课件.ppt

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

6.循环语句WHILE…LOOP…END LOOP WHILE 条件表达式 LOOP 程序块 END LOOP; 【例9.8】 例9.6的示例程序也可以用WHILE…LOOP…END LOOP语句来实现 SET ServerOutput ON; DECLARE v_Num INTEGER := 1; v_Sum INTEGER := 0; BEGIN WHILE v_Num = 3 LOOP v_Sum := v_Sum + v_Num; dbms_output.put_line(v_Num); IF v_Num 3 THEN dbms_output.put_line( + ); END IF; v_Num := v_Num + 1; END LOOP; dbms_output.put_line( = ); dbms_output.put_line(v_Sum); END; / 7.循环语句FOR…IN…LOOP…END LOOP FOR 循环变量 IN 初始值 ..终止值 LOOP 程序块 END LOOP; 【例9.9】 例9.6的示例程序也可以用FOR…IN…LOOP…END LOOP语句来实现 SET ServerOutput ON; DECLARE v_Num INTEGER; v_Sum INTEGER := 0; BEGIN FOR v_Num IN 1..3 LOOP v_Sum := v_Sum + v_Num; dbms_output.put_line(v_Num); IF v_Num 3 THEN dbms_output.put_line( + ); END IF; END LOOP; dbms_output.put_line( = ); dbms_output.put_line(v_Sum); END; 提示 循环变量不需要在FOR语句外赋初始值,在循环体中也不要改变循环变量的值。 9.2.3 异常处理 EXCEPTION WHEN 异常情况名 THEN 异常处理代码 WHEN 异常情况名 THEN 异常处理代码 …… WHEN OTHERS THEN 异常处理代码 PL/SQL标准异常名 异常情况名 ORA代码 SQL代码 说 明 ACCESS_INTO_NULL ORA-06530 -6530 试图赋值到一个未初始化的对象 COLLECTION_IS_NULL ORA-06531 -6531 试图使用未初始化的嵌入表或变长数组 CURSOR_ALREADY_OPEN ORA-06511 -6511 试图打开一个已经打开的游标 DUP_VAL_ON_INDEX ORA-00001 -1 试图向一个表中插入数据,但该行数据不符合索引约束 INVALID_CURSOR ORA-01001 -1001 试图进行游标操作,但不能打开游标 INVALID_NUMBER ORA-01722 -1722 字符向数字转换失败 LOGIN_DENIED ORA-01017 -1017 试图和Oracle建立连接,但是不能提供有效的用户名和口令 NO_DATA_FOUND ORA-01403 100 执行了SELECT INTO语句,但是没有匹配的行数据 NOT_LOGGED_ON ORA-01012 -1012 试图进行数据库操作,但没有登录 PROGRAM_ERROR ORA-06501 -6501 PL/SQL内部错误 ROWTYPE_MISMATCH ORA-06504 -6504 PL/SQL返回的游标变量和主游标不匹配 异常情况名 ORA代码 SQL代码 说 明 SELF_IS_NULL ORA-30625 -30625 试图执行对象例程的一个成员方法,但例程为空(NULL) STORAGE_ERROR ORA-06500 -6500 存储空间错误 SUBSCRIPT_BEYOND_COUNT ORA-06533 -6533 试图通过使用索引来引用嵌入表,但此索引比表中要素的数值还要大 SUBSCRIPT_OUTSIDE_LIMIT ORA-06532 -6532 使用的子脚本程序中用到的变长数组的范围已经超过了该数组声明时所定义的范围 SYS_INVALID_ROWID ORA-01410 -1410 试图将一个字符串传递给ROWID,但操作失败 TIMEOUT_ON_RESOURCE ORA-00051 -51 当Oracle等待分配资源时,资源已耗尽 TOO_MANY_RO

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:6101234030000022

1亿VIP精品文档

相关文档