WEB开发网      婵犻潧鍊婚弲顐︽偟椤栨稓闄勯柦妯侯槸閻庤霉濠婂骸浜剧紒杈ㄥ笚閹峰懘鎮╅崹顐ゆ殸婵炴垶鎸撮崑鎾趁归悩鐑橆棄闁搞劌瀛╃粋宥夘敃閿濆柊锕傛煙鐎涙ê鐏f繝濠冨灴閹啴宕熼鍡╀紘婵炲濮惧Λ鍕叏閳哄懎绀夋繛鎴濈-楠炪垽鎮归崶褍妲婚柛銊ュ缁傚秹鏁撻敓锟� ---闂佹寧娲╅幏锟�
开发学院数据库Oracle Oracle概念:过程、函数、程序包 阅读

Oracle概念:过程、函数、程序包

 2009-06-09 13:15:41 来源:WEB开发网 闂侀潧妫撮幏锟�闂佸憡鍨电换鎰版儍椤掑倵鍋撳☉娆嶄沪缂傚稄鎷�婵犫拃鍛粶闁靛洤娲ㄩ埀顒佺⊕閵囩偟绱為敓锟�闂侀潧妫撮幏锟�  闂佺ǹ绻楀▍鏇㈠极閻愬搫绾ч柕濠忕細閼割亜顪冪€n剙浠ф繛鍫熷灥椤曘儵顢欓悡搴ば�
核心提示: [试验]创建3个用户conn donny/donnycreate user chris identified by chris;此时不能连结数据库,不能创建过程grant connect, resource to chris;create user sean identified by s

[试验]

创建3个用户

conn donny/donny

create user chris identified by chris;

此时不能连结数据库,不能创建过程

grant connect, resource to chris;

create user sean identified by sean;

grant connect, resource to sean;

create user mark identified by mark;

grant connect, resource to mark;

使用mark建立一个过程

conn mark/mark

create procedure marks_proc as

begin

null;

end;

/

尝试使用chris用户执行这个过程:

conn chris/chris

exec mark.marks.proc

授权:

conn mark/mark

grant execute on marks_proc to chris

conn chris/chris

exec mark.marks_proc

尝试使用sean用户执行这个过程:

conn sean/sean

exec mark.marks.proc

将execute 授予public用户,使得所有用户都可以执行这个过程

conn mark/mark

grant execute on marks_proc to public;

conn sean/sean

exec mark.marks.proc

参数:

过程可以进行参数化处理,可以为任何合法的PL/SQL类型,有三种模式:IN, OUT, IN OUT

IN 参数通过调用者传入,只能由过程读取,不能改变。是默认的模式,可以具有默认值。

OUT 参数有过程写入。用于过程需要向调用者返回多条信息的时候。不能是具有默认值的变量,也不能是常量,必须向OUT参数传递返回值。

IN OUT 具有两者的特性,可以读取和写入。

IN参数:

Create table t(n number);

Create or replace

procedure insert_into_t (p in number ) is

上一页  1 2 3 4 5 6 7  下一页

Tags:Oracle 概念 过程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接