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.