【发布时间】:2022-12-31 08:12:03
【问题描述】:
我创建了一个程序
create or replace procedure dba_role
as
user varchar2(200);
ref varchar2(200);
begin
insert into dba_role_privs(grantee,granted_role) (select user as grantee,granted_role from dba_role_privs where grantee=ref);
end;
程序正在创建,但我无法执行该程序。我尝试了不同的方法来通过传递参数来执行它,但没有任何效果。
谁能告诉我如何在 oracle live SQL 中执行这个过程 要传递的参数都是字符串(varchars)
例如:我试过“执行 dba_role('alex','hunter');
错误是 **ORA-06550:第 1 行,第 7 列:**PLS-00306:调用“DBA_ROLE”时参数的数量或类型错误**
【问题讨论】: