sql >> Databasteknik >  >> RDS >> Oracle

Oracle infoga i tabell2 och ta sedan bort från tabell1, undantag om misslyckas

denna stmt fungerar utan where-satsen

Det kan bero på att när du sammanfogar strängarna konverteras de implicit och ditt where-villkor misslyckas under körning. Prova USING sats med bindningsvariabler.

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

EXECUTE IMMEDIATE stmt_ins USING SYSDATE;



  1. Sortera efter kolumn ASC, men NULL-värden först?

  2. Hantera en MySQL-databas i cPanel med PHPMyAdmin

  3. den bifogade databasen är skrivskyddad

  4. Spelar ordningsföljden på tabellerna som hänvisas till i ON-klausulen i JOIN någon roll?