call_grant_dml.sql

时间:2023-03-09 19:51:05
call_grant_dml.sql

set echo off
prompt
prompt ================================================================================
========shell 调用方法

prompt call_grant_dml.sql &1
prompt

==SQL 定义变量,以及执行的sql

set echo off pagesize 0 feedback off verify off serveroutput on size 1000000

define v_input_grantee       = &1

define v_grant_dml_work_file = ./log/grant_dml_work_file_&v_input_grantee..sql

--动态生成执行的sql到变量中

--
-- construct the work file
--
spool &v_grant_dml_work_file
begin
  if ('&v_input_grantee' = '&v_na') then
    dbms_output.put_line('-- Skipping this user ...');
  else

--开始调用gen_grant_dml,并将生成的sql 写入一个文件中。
    dbms_output.put_line('@gen_grant_dml &v_input_grantee');
  end if;
end;
/
spool off
--
-- call the work file
--开始执行这个命令
@&v_grant_dml_work_file