网站大量收购独家精品文档,联系QQ:2885784924

oracle存过程学习经典[语法+实例+调用].doc

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

Oracle 存储过程学习 目录 TOC \o 1-3 \h \z \u HYPERLINK \l _Toc205712561 Oracle 存储过程 PAGEREF _Toc205712561 \h 1 HYPERLINK \l _Toc205712562 Oracle存储过程基础知识 PAGEREF _Toc205712562 \h 1 HYPERLINK \l _Toc205712563 Oracle存储过程的基本语法 PAGEREF _Toc205712563 \h 2 HYPERLINK \l _Toc205712564 关于Oracle存储过程的若干问题备忘 PAGEREF _Toc205712564 \h 4 HYPERLINK \l _Toc205712565 1. 在Oracle中,数据表别名不能加as。 PAGEREF _Toc205712565 \h 4 HYPERLINK \l _Toc205712566 2. 在存储过程中,select某一字段时,后面必须紧跟into,如果select整个记录,利用游标的话就另当别论了。 PAGEREF _Toc205712566 \h 5 HYPERLINK \l _Toc205712567 3. 在利用o...语法时,必须先确保数据库中有该条记录,否则会报出no data found异常。 PAGEREF _Toc205712567 \h 5 HYPERLINK \l _Toc205712568 4. 在存储过程中,别名不能和字段名称相同,否则虽然编译可以通过,但在运行阶段会报错 PAGEREF _Toc205712568 \h 5 HYPERLINK \l _Toc205712569 5. 在存储过程中,关于出现null的问题 PAGEREF _Toc205712569 \h 5 HYPERLINK \l _Toc205712570 6. Hibernate调用Oracle存储过程 PAGEREF _Toc205712570 \h 6 HYPERLINK \l _Toc205712571 用Java调用Oracle存储过程总结 PAGEREF _Toc205712571 \h 6 HYPERLINK \l _Toc205712572 一、 无返回值的存储过程 PAGEREF _Toc205712572 \h 6 HYPERLINK \l _Toc205712573 二、 有返回值的存储过程(非列表) PAGEREF _Toc205712573 \h 8 HYPERLINK \l _Toc205712574 三、 返回列表 PAGEREF _Toc205712574 \h 9 HYPERLINK \l _Toc205712575 在存储过程中做简单动态查询 PAGEREF _Toc205712575 \h 11 HYPERLINK \l _Toc205712576 一、 本地动态SQL PAGEREF _Toc205712576 \h 12 HYPERLINK \l _Toc205712577 二、 使用DBMS_SQL包 PAGEREF _Toc205712577 \h 13 HYPERLINK \l _Toc205712578 Oracle存储过程调用Java方法 PAGEREF _Toc205712578 \h 16 HYPERLINK \l _Toc205712579 Oracle高效分页存储过程实例 PAGEREF _Toc205712579 \h 17 Oracle存储过程基础知识 商业规则和业务逻辑可以通过程序存储在Oracle中,这个程序就是存储过程。 存储过程是SQL, PL/SQL, Java 语句的组合,它使你能将执行商业规则的代码从你的应用程序中移动到数据库。这样的结果就是,代码存储一次但是能够被多个程序使用。 要创建一个过程对象(procedural object),必须有 CREATE PROCEDURE 系统权限。如果这个过程对象需要被其他的用户schema 使用,那么你必须有 CREATE ANY PROCEDURE 权限。执行 procedure 的时候,可能需要excute权限。或者EXCUTE ANY PROCEDURE 权限。如果单独赋予权限,如下例所示:? grant? execute on MY_PROCEDURE? to Jelly 调用一个存储过程的例子: execute MY_PROCEDURE( ONE PARAMETER); 存储过程(PROCEDURE)和函数(FUNCTION)的区别。 function有返回值,并且可以

文档评论(0)

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

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

1亿VIP精品文档

相关文档