私が走るとき
SQL>execute deactivate_user
エラーが発生します:
SQL> exec deactivate_user
BEGIN deactivate_user; END;
*
1行目のエラー:ORA-06550:1行目、7列目:PLS-00306:「DEACTIVATE_USER」の呼び出しで引数の数またはタイプが正しくありませんORA-06550:1行目、7列目:PL / SQL:ステートメントが無視されました
これが私のコードです:
create or replace procedure deactivate_user
(
p_username varchar2
)
as
l_username varchar2(30):=upper(p_username);
cnmd varchar2(50);
begin
for rec in (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;
/