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

Skrip SQL*Plus dieksekusi dua kali

Buat skrip Anda melakukan keduanya;

DELETE FROM f2020.SOCIETES
/

atau

DELETE FROM f2020.SOCIETES;

tanpa garis miring.

Dari dokumentasi :

dan pada contoh di bawah:

... yang persis seperti yang Anda lihat.

Di bagian lain dalam dokumen tersebut :

Seperti banyak klien, SQL*Plus memperlakukan titik koma di akhir pernyataan SQL Anda sebagai pemisah pernyataan - ini tidak bagian dari pernyataan itu sendiri (yang menyebabkan beberapa kebingungan untuk misalnya panggilan SQL dan JDBC dinamis) - dan ketika melihatnya menjalankan perintah. Pernyataan yang dieksekusi tetap berada di buffer perintah; dan jika Anda list untuk melihat buffer perintah saat ini, itu tidak akan menunjukkan titik koma itu. Saat Anda mengeluarkan garis miring, buffer akan dieksekusi lagi.

Hal-hal yang sedikit berbeda untuk PL/SQL; di sana blok PL/SQL harus diakhiri dengan titik koma, yang adalah bagian dari blok, dan muncul di buffer. Anda harus menggunakan garis miring untuk jalankan blok PL/SQL .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. peringatan:fungsi dibuat dengan kesalahan kompilasi

  2. PILIH menggunakan Klausa UNION

  3. Perlu mengatur ulang nilai urutan di Oracle

  4. Oracle PLS-00363:ekspresi '' tidak dapat digunakan sebagai target penugasan

  5. Bagaimana cara membandingkan dua nilai DATE hanya berdasarkan bagian tanggal di Oracle?