Oracle
 sql >> Database >  >> RDS >> Oracle

Inserisci Oracle nella tabella2, quindi elimina dalla tabella1, eccezione in caso di errore

questo stmt funziona senza la clausola where

Ciò potrebbe essere dovuto al fatto che quando concateni le stringhe vengono convertite in modo implicito e la tua condizione where non riesce in fase di esecuzione. Prova il USING clausola con variabili bind.

stmt_ins:= 'INSERT  INTO ' || n_tab2 || ' SELECT * FROM ' || n_tab || ' where ' || dt_criado || ' < :dt ' ;

EXECUTE IMMEDIATE stmt_ins USING SYSDATE;