Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle masukkan ke table2 lalu hapus dari table1, kecuali jika gagal

stmt ini berfungsi tanpa klausa where

Itu bisa jadi karena ketika Anda menggabungkan string, string tersebut dikonversi secara implisit dan kondisi where Anda gagal saat run time. Coba USING klausa dengan variabel bind.

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

EXECUTE IMMEDIATE stmt_ins USING SYSDATE;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CLEAR SCREEN - Pintasan Pengembang Oracle SQL?

  2. Ubah Stempel Waktu Unix menjadi Nilai Tanggal di Oracle

  3. Haruskah saya menghapus atau menonaktifkan baris dalam database relasional?

  4. Bagaimana cara mengubah format tanggal dari MM/DD/YYYY ke YYYY-MM-DD di PL/SQL?

  5. Pertanyaan Berguna tentang kedaluwarsa kata sandi oracle EBS/Kebijakan/Pengaturan