我使用query-1成功地对ABC用户执行了XXX类型的授权选项
查询-1:
GRANT EXECUTE ON XXX TO ABC WITH GRANT OPTION;我使用query-2成功获取了当前用户
查询-2:
select user from dual;现在,我想使用用户dynamically.SO执行查询-1,我试图将用户存储在一个变量中,比如user_nameMeans user_name = select user from dual;
并执行查询1,如
GRANT EXECUTE ON XXX TO user_name WITH GRANT OPTION;我还试着用
GRANT EXECUTE ON XXX TO (select user from dual) WITH GRANT OPTION;但是编译失败了。
请帮我解决这个问题。
谢谢
发布于 2017-02-26 21:02:56
您可以这样在PLSQL块中使用它:
declare
user_name varchar2 (100);
v_sql varchar2 (100);
begin
select 'HR'
into user_name
from dual;
v_sql := 'GRANT EXECUTE ON get_values TO '||user_name||' WITH GRANT OPTION';
execute immediate v_sql;
end;https://stackoverflow.com/questions/42468526
复制相似问题