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

Kapan atau Mengapa menggunakan SET DEFINE OFF di Oracle Database

Secara default, SQL Plus memperlakukan '&' sebagai karakter khusus yang memulai string substitusi. Ini dapat menyebabkan masalah saat menjalankan skrip yang menyertakan '&' karena alasan lain:

SQL> insert into customers (customer_name) values ('Marks & Spencers Ltd');
Enter value for spencers: 
old   1: insert into customers (customer_name) values ('Marks & Spencers Ltd')
new   1: insert into customers (customer_name) values ('Marks  Ltd')

1 row created.

SQL> select customer_name from customers;

CUSTOMER_NAME
------------------------------
Marks  Ltd

Jika Anda tahu skrip Anda menyertakan (atau mungkin menyertakan) data yang berisi karakter '&', dan Anda tidak ingin perilaku substitusi seperti di atas, gunakan set define off untuk menonaktifkan perilaku saat menjalankan skrip:

SQL> set define off
SQL> insert into customers (customer_name) values ('Marks & Spencers Ltd');

1 row created.

SQL> select customer_name from customers;

CUSTOMER_NAME
------------------------------
Marks & Spencers Ltd

Anda mungkin ingin menambahkan set define on di akhir skrip untuk mengembalikan perilaku default.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengubah presisi kolom numerik di Oracle

  2. Oracle SQL :stempel waktu di mana klausa

  3. Apa yang setara dengan tabel Oracle Dual di MS SqlServer?

  4. Bagaimana cara menampilkan hasil Oracle sql menjadi file di windows?

  5. Simulasi OLAP