《oracle存储过程》.docVIP

  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文档。上传文档
查看更多
《oracle存储过程》.doc

Oracle存储过程学习 存储过程创建语法: ?????? create or replace procedure 存储过程名(param1 in type,param2 out type) as 变量1 类型(值范围); 变量2 类型(值范围); Begin ??? Select count(*) into 变量1 from 表A where列名=param1; ??? If (判断条件) then ?????? Select 列名 into 变量2 from 表A where列名=param1; ?????? Dbms_output。Put_line(‘打印信息’); ??? Elsif (判断条件) then ?????? Dbms_output。Put_line(‘打印信息’); ??? Else ?????? Raise 异常名(NO_DATA_FOUND); ??? End if; Exception ??? When others then ?????? Rollback; End; ? 注意事项: 1,? 存储过程参数不带取值范围,in表示传入,out表示输出 2,? 变量带取值范围,后面接分号 3,? 在判断语句前最好先用count(*)函数判断是否存在该条操作记录 4,? 用select 。。。into。。。给变量赋值 5,? 在代码中抛异常用 raise+异常名 ? ? 以命名的异常 命名的系统异常 ? ? ? ? ???????????????? 产生原因 ACCESS_INTO_NULL ? ? ? ? ????????? 未定义对象 CASE_NOT_FOUND ? ? ? ? ??????????? CASE 中若未包含相应的 WHEN ,并且没有设置 ELSE 时 COLLECTION_IS_NULL ? ? ? ???????? 集合元素未初始化 CURSER_ALREADY_OPEN ? ? ? ? ?游标已经打开 DUP_VAL_ON_INDEX ? ? ? ? ????????? 唯一索引对应的列上有重复的值 INVALID_CURSOR ? ? ? ? ??????? 在不合法的游标上进行操作 INVALID_NUMBER ? ? ? ? ????????????? 内嵌的 SQL 语句不能将字符转换为数字 NO_DATA_FOUND ? ? ? ? ?????????????? 使用 select into 未返回行,或应用索引表未初始化的? ? TOO_MANY_ROWS ? ? ? ? ???????????? 执行 select into 时,结果集超过一行 ZERO_DIVIDE ? ? ? ? ???????????????????? 除数为 0 SUBSCRIPT_BEYOND_COUNT ? ? 元素下标超过嵌套表或 VARRAY 的最大值 SUBSCRIPT_OUTSIDE_LIMIT ? ? ? 使用嵌套表或 VARRAY 时,将下标指定为负数 VALUE_ERROR ? ? ? ? ??????????????????? 赋值时,变量长度不足以容纳实际数据 LOGIN_DENIED ? ? ? ? ????????????????? PL/SQL 应用程序连接到 oracle 数据库时,提供了不 正确的用户名或密码 NOT_LOGGED_ON ? ? ? ? ????????????? PL/SQL 应用程序在没有连接 oralce 数据库的情况下 访问数据 PROGRAM_ERROR ? ? ? ? ????????????? PL/SQL 内部问题,可能需要重装数据字典& pl./SQL 系统包 ROWTYPE_MISMATCH ? ? ? ? ?????? 宿主游标变量与 PL/SQL 游标变量的返回类型不兼容 SELF_IS_NULL ? ? ? ? ??????????????????? 使用对象类型时,在 null 对象上调用对象方法 STORAGE_ERROR ? ? ? ? ?????????????? 运行 PL/SQL 时,超出内存空间 SYS_INVALID_ID ? ? ? ? ??????????????? 无效的 ROWID 字符串 TIMEOUT_ON_RESOURCE ? ? ? ? Oracle 在等待资源时超时? --------------------------------------------------------------------------------------------------------------------- oracle 存储过程的基本语

文档评论(0)

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

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

1亿VIP精品文档

相关文档