Oracle概念:过程、函数、程序包
2009-06-09 13:15:41 来源:WEB开发网[试验]
创建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
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接