我试图创建一个程序,将删除某个用户的系统权限。当我编译我的代码,我得到“编译错误”SQL过程删除系统权限
create or replace procedure deactivate_user
(
p_username in varchar2
)
as
l_username varchar2(30):=upper(p_username);
cnmd varchar2(50);
begin
for rec (select privilege, admin_option from dba_sys_privs
where grantee = l_username) loop
cnmd := 'REVOKE '||rec.privilege||' from '||l_username;
execute immediate cnmd;
end loop;
end;
/
您正在使用什么数据库管理系统? – PinnyM 2013-02-11 20:46:57
它看起来像我对Oracle PL/SQL – 2013-02-11 20:47:13
错误说什么? – SLaks 2013-02-11 20:57:47