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

Kapan saya perlu menggunakan titik koma vs garis miring di Oracle SQL?

Saya tahu ini adalah utas lama, tetapi saya baru saja menemukannya dan saya merasa ini belum dijelaskan sepenuhnya.

Ada perbedaan besar dalam SQL*Plus antara arti dari / dan ; karena cara kerjanya berbeda.

; mengakhiri pernyataan SQL, sedangkan / mengeksekusi apa pun yang ada di "buffer" saat ini. Jadi ketika Anda menggunakan ; dan sebuah / pernyataan sebenarnya dieksekusi dua kali.

Anda dapat dengan mudah melihatnya menggunakan / setelah menjalankan pernyataan:

SQL*Plus: Release 11.2.0.1.0 Production on Wed Apr 18 12:37:20 2012

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning and OLAP options

SQL> drop table foo;

Table dropped.

SQL> /
drop table foo
           *
ERROR at line 1:
ORA-00942: table or view does not exist

Dalam hal ini orang benar-benar memperhatikan kesalahannya.


Tetapi dengan asumsi ada skrip SQL seperti ini:

drop table foo;
/

Dan ini dijalankan dari dalam SQL*Plus maka ini akan sangat membingungkan:

SQL*Plus: Release 11.2.0.1.0 Production on Wed Apr 18 12:38:05 2012

Copyright (c) 1982, 2010, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning and OLAP options

SQL> @drop

Table dropped.

drop table foo
           *
ERROR at line 1:
ORA-00942: table or view does not exist

/ terutama diperlukan untuk menjalankan pernyataan yang telah disematkan ; seperti CREATE PROCEDURE ,CREATE FUNCTION ,CREATE PACKAGE pernyataan dan untuk BEGIN...END blok.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ambil nama tabel dari kolom untuk dari klausa

  2. apakah ada cara untuk mencatat semua pernyataan sql yang gagal di Oracle 10g

  3. Dapatkan id sisipan dalam pernyataan yang sama

  4. Tipe Data Oracle

  5. Langkah demi Langkah R12.2.6 Instalasi EBS di Virtual Box