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

Oracle indsæt i tabel2 og slet derefter fra tabel1, undtagelse hvis fejl

denne stmt virker uden where-klausulen

Det kan skyldes, at når du sammenkæder strengene, konverteres de implicit, og din where-tilstand fejler under kørsel. Prøv USING klausul med bindevariabler.

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

EXECUTE IMMEDIATE stmt_ins USING SYSDATE;



  1. Få den første dag i måneden i PostgreSQL

  2. MySQL vs. MariaDB:hvad du behøver at vide

  3. Tally Tabel for at indsætte manglende datoer mellem to datoer? SQL

  4. Sådan får du det korte månedsnavn fra en dato i MariaDB