oracle存储过程学习 资料下载

原创  郑建华   2020-03-15   211人阅读  0 条评论

image.png

存储过程基础知识

商业规则和业务逻辑可以通过程序存储在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有返回值,并且可以直接在Query中引用function和或者使用function的返回值。

本质上没有区别,都是 PL/SQL 程序,都可以有返回值。最根本的区别是: 存储过程是命令,  而函数是表达式的一部分。比如:

select max(NAME) FROM

但是不能 exec max(NAME) 如果此时max是函数。

PACKAGEfunctionprocedurevariables sql 语句的组合。package允许多个procedure使用同一个变量和游标。


下载地址:https://cloudreve.zjh336.cn/s/pm8dxr9v

获取密码请关注公众号:华仔部落(hzbl_zjh),回复“资源下载”

image.png


本文地址:https://www.zjh336.cn/?id=289
版权声明:本文为原创文章,版权归 郑建华 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?