How can I get this script to produce a log of what is updated?

spool h:\sql\Projects\BINLOOKP\BINLOOKP.log
SET SERVEROUTPUT ON size 500000
DECLARE
v_schema     Varchar2(50);
v_statement      Varchar2(500);
CURSOR get_schemas IS
SELECT DISTINCT t.owner
FROM sys.dba_tables t
WHERE t.table_name = 'BINLOOKUP'
ORDER BY t.owner;
BEGIN
OPEN get_schemas;
LOOP
FETCH get_schemas INTO v_schema;
EXIT WHEN get_schemas%NOTFOUND;
v_statement := 'INSERT INTO '||v_schema||'.BINLOOKUP(BIN,HIERMAINTFLAG,CARDTYPE) SELECT T.BIN,T.HIERMAINTFLAG,T.CARDTYPE FROM TJELSMA.BINLOOKUP T WHERE T.BIN NOT IN (SELECT A.BIN FROM '||v_schema||'.BINLOOKUP A)';
execute immediate v_statement;
END LOOP;
CLOSE get_schemas;
END;
/

Did you want to know what you are inserting ?
Try :
SQL> set serveroutput on
SQL> declare
  2   v_empno number;
  3   v_stmt  varchar2(4000);
  4  begin
  5   for i in (select empno from empb) loop
  6       v_stmt:='insert into empa values (:b1) returning empno into :b2';
  7       execute immediate v_stmt using i.empno returning into v_empno;
  8       dbms_output.put_line('Insert empno : '||v_empno);
  9   end loop;
10  end;
11  /
Insert empno : 7369
Insert empno : 7566
Insert empno : 7788
Insert empno : 7876
Insert empno : 7902
PL/SQL procedure successfully completed.Nicolas.

Similar Messages

Maybe you are looking for