sql >> Database >  >> RDS >> Oracle

Oracle invoegen in tabel2 en vervolgens verwijderen uit tabel1, uitzondering indien mislukt

deze stmt werkt zonder de waar-clausule

Dat kan zijn omdat wanneer u de tekenreeksen samenvoegt, ze impliciet worden geconverteerd en uw waar-voorwaarde tijdens runtime mislukt. Probeer de USING clausule met bindvariabelen.

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

EXECUTE IMMEDIATE stmt_ins USING SYSDATE;



  1. Hoe de korte maandnaam van een datum in MySQL te krijgen

  2. Kan database niet verwijderen

  3. Wijzigingen opslaan na tabelbewerking in SQL Server Management Studio

  4. Hoe "Vind ik leuk" in SQL te gebruiken?