Popola LISTA tabelle target da una lista di tabelle sorgente (BULK COLLECT e FORALL)
Occorre popolare alcune una lista di tabelle dall'ambiente di produzione (sorgente) a quello di test (target). In ambiente di test creiamo un db link tra i due schema che hanno le stesse tabelle. In ambiente di test abbiamo creato l'utente " testimp" e il database link "dbltest" verso l'utente prodimp di produzione. OWNER DB_LINK USERNAME HOST TESTIMP DBLTEST.WORLD PRODIMP PROD01 In ambiente di produzione abbiamo creato l'utente "prodimp" e due tabelle A e A1. Le stesse sono state poi create poi in ambiente di test. La procedura ha come parametri in ingresso il numero di righe da fa leggere dalla istruzione fetch bulk collect, il numero di righe dopo il quale effettuare la commit e la lista delle tabelle. CREATE OR REPLACE PROCEDURE testimp.popolatabellabulk3 ( righe IN NUMBER, ncommit IN NUMBER, tabelle IN VARCHAR2) IS v_error_code NUMBER; v_error_msg VARCHAR2(512); TYPE a_rt IS TABLE