oracle存储过程之immediate
2015-03-31 18:55
176 查看
CREATE or REPLACE PROCEDURE UPDATEUSERDATA
Authid Current_User
is
delsql varchar2(400);
BEGIN
FOR T IN ( SELECT * FROM ORACLEUSER) LOOP
BEGIN
delsql := 'delete '|| T.C_USERNAME ||'.sys_group_command where c_group = ''Manager'' and c_command like ''sal.salbiz.market.%''';
execute immediate delsql;
commit;
END;
END LOOP;
END UPDATEUSERDATA;
首先是读取ORACLEUSER表字段C_USERNAME,利用dba的权限去动态更新用户某表或删除、新增数据
Authid Current_User 使用调用者权限,即假如去掉这句、调用存储过程会导致权限不足提示
引用详解:
thank:http://bbs.csdn.net/topics/360053754
Authid Current_User
is
delsql varchar2(400);
BEGIN
FOR T IN ( SELECT * FROM ORACLEUSER) LOOP
BEGIN
delsql := 'delete '|| T.C_USERNAME ||'.sys_group_command where c_group = ''Manager'' and c_command like ''sal.salbiz.market.%''';
execute immediate delsql;
commit;
END;
END LOOP;
END UPDATEUSERDATA;
首先是读取ORACLEUSER表字段C_USERNAME,利用dba的权限去动态更新用户某表或删除、新增数据
Authid Current_User 使用调用者权限,即假如去掉这句、调用存储过程会导致权限不足提示
引用详解:
thank:http://bbs.csdn.net/topics/360053754
相关文章推荐
- oracle execute immediate 动态执行SQL存储过程
- 如何加密Oracle中的存储过程
- [原创]用Oracle Java存储过程访问异构数据库
- 从MSSQL添加对Oracle的链接服务器的存储过程
- ORACLE----触发器,存储过程及JOB
- Spring 调用ORACLE存储过程的结果集
- 通过JDBC创建Oracle的存储过程
- 用codesmith能否生成访问oracle的存储过程?
- 用.NET调用oracle的存储过程返回记录集
- Oracle大数据量分页通用存储过程
- 在ORACLE的存储过程中如何做简单的动态查询
- Oracle 存储过程返回结果集
- 一个简单的oracle分页存储过程的实现和调用
- oracle 数据库不用了,改用SQL,要学SQL了,第一个手工写的存储过程
- Spring 调用ORACLE存储过程的结果集
- 调用oracle存储过程一定要加参数 的位数。。。
- DELPHI 调用 Oracle 存储过程并返回数据集的例子.
- Oracle的存储过程怎么写呀?
- 用.NET调用oracle的存储过程返回记录集
- 不错的Oracle存储过程开发软件Toad