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

kolom tidak dapat ditangguhkan nol

Ada dua pilihan di sini. Entah Anda perlu mengatur batasan untuk ditangguhkan dalam transaksi dengan menggunakan perintah yang ditunjukkan di bawah ini

SET CONSTRAINTS ALL DEFERRED;

Ini harus dijalankan sebelum melakukan UPDATE pernyataan yang telah Anda definisikan.

Atau Anda dapat mengatur batasan menjadi INITIALLY DEFERRED dalam definisi tabel

create table test(a number not null initially deferred deferrable, b number);

Setelah melakukan salah satu dari hal-hal ini, Anda seharusnya dapat menjalankan DML yang Anda miliki dalam pertanyaan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle Tambahkan 1 jam dalam SQL

  2. oci_bind_by_name dan to_date PHP/OCI/Oracle

  3. Penyedia Oracle Entity Framework tidak menyimpan DateTime.Now dengan milidetik

  4. ORA-01843:bukan bulan yang valid

  5. Mencegah pemotongan sqlplus nama kolom, tanpa pemformatan kolom individual