Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menghalang SQL*Plus daripada Mendorong Nilai Ampersand dalam Skrip Saya?
*Abaikan ampersand** dalam skrip SQL yang dijalankan dalam SQLPlus
Apabila melaksanakan skrip SQL daripada SQL*Plus yang mengandungi ampersand (&), anda mungkin menghadapi gesaan untuk menggantikan nilai untuk rentetan yang bermula dengan ampersand. Tingkah laku ini boleh menyusahkan terutamanya untuk skrip yang mengandungi komen atau kod yang sebenarnya menggunakan simbol ampersand.
Penyelesaian:
Untuk menghalang SQL*Plus daripada menggesa penggantian parameter, ikut langkah berikut:
Tetapkan mod Define kepada off:
Sebelum melaksanakan skrip, masukkan arahan berikut:
<code class="language-sql">set define off</code>
Ini melumpuhkan gelagat lalai SQL*Plus mentafsir ampersand sebagai bendera penggantian berubah-ubah.
Pastikan ampersand berada di hujung baris:
Jika anda tidak mahu melumpuhkan mod takrif atas sebab lain, anda boleh mengelakkan gesaan dengan meletakkan ampersand di hujung rentetan:
<code class="language-sql">'StackOverflow & ' || ' you'</code>
Dalam contoh ini, ampersand berada di hujung rentetan pertama, menghalang SQL*Plus daripada mentafsirkannya sebagai parameter penggantian.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghalang SQL*Plus daripada Mendorong Nilai Ampersand dalam Skrip Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!