
Oracle
Oracle
Oracle
Oracle 存储过程学习
目录
Oracle 存储过程
..............................................................................................................................
1
Oracle 存储过程基础知识
...............................................................................................................
1
Oracle 存储过程的基本语法
...........................................................................................................
2
关于 Oracle 存储过程的若干问题备忘
...........................................................................................
4
1. 在 Oracle 中,数据表别名不能加 as 。
..........................................................................
4
2. 在存储过程中, select 某一字段时,后面必须紧跟 into ,如果 select 整个记录,利
用游标的话就另当别论了。
...................................................................................................
5
3. 在利用 select...into... 语法时 , 必须先确保数据库中有该条记录 , 否则会报出 "no data
found" 异常。
............................................................................................................................
5
4. 在存储过程中 , 别名不能和字段名称相同 , 否则虽然编译可以通过 , 但在运行阶段
会报错
.......................................................................................................................................
5
5. 在存储过程中,关于出现 null 的问题
...........................................................................
5
6. Hibernate 调用 Oracle 存储过程
.....................................................................................
6
用 Java 调用 Oracle 存储过程总结
..................................................................................................
6
一、 无返回值的存储过程
...............................................................................................
6
二、 有返回值的存储过程(非列表)
...........................................................................
8
三、 返回列表
...................................................................................................................
9
在存储过程中做简单动态查询
.....................................................................................................
11
一、 本地动态 SQL
..........................................................................................................
12
二、 使用 DBMS_SQL 包
.................................................................................................
13
Oracle 存储过程调用 Java 方法
.....................................................................................................
16
Oracle 高效分页存储过程实例
.....................................................................................................
17
O
O
O
O racle
racle
racle
racle 存储过程基础知识
商业规则和业务逻辑可以通过程序存储在 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
PROCEDURE
PROCEDURE
PROCEDURE )
)
)
) 和 函数 (
(
(
( FUNCTION
FUNCTION
FUNCTION
FUNCTION )
)
)
) 的区别。
评论