WEB开发网
开发学院数据库Oracle Oracle概念:过程、函数、程序包 阅读

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

 2009-06-09 13:15:41 来源:WEB开发网   
核心提示: [试验]创建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 概念 过程

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