Ketika saya mencoba menjalankan pernyataan ini di Oracle SQL Developer 2.1, sebuah kotak dialog "Enter Substitution Variable" muncul meminta nilai pengganti untuk TOBAGO ,
update t set country = 'Trinidad and Tobago' where country = 'trinidad & tobago';
Bagaimana saya dapat menghindari hal ini tanpa menggunakan chr(38)
atau u'trinidad \0026 tobago'
yang keduanya mengaburkan tujuan pernyataan?
oracle
oracle-sqldeveloper
Janek Bogucki
sumber
sumber
Jawaban:
Panggil ini sebelum kueri:
Atau, hacky:
Dari Tuning SQL * Plus :
sumber
set define off;
lakukan?Dalam SQL * Plus, meletakkan
SET DEFINE ?
di bagian atas skrip biasanya akan menyelesaikan masalah ini. Mungkin berfungsi untuk Pengembang Oracle SQL juga.sumber
ini akan berfungsi seperti yang Anda minta tanpa CHAR (38):
sumber
chr(38)
.Saya juga mengalami masalah seputar ini. Sesuatu dimulai setiap kali saya mencoba mengatur koneksi ke DB apa pun ..
Apa yang berhasil untuk saya adalah menghapus skrip startup yang mungkin telah Anda konfigurasikan!
yaitu
Tools>Preferences...>Database
dan hapus jalur file apa pun yang Anda miliki di kotak teks berlabel "Nama file untuk skrip startup koneksi"!sumber
mematikan pemindaian; Perintah di atas juga berfungsi.
sumber