Cuando intento ejecutar esta declaración en Oracle SQL Developer 2.1, aparece un cuadro de diálogo "Ingresar variable de sustitución" solicitando un valor de reemplazo para TOBAGO ,
update t set country = 'Trinidad and Tobago' where country = 'trinidad & tobago';
¿Cómo puedo evitar esto sin recurrir a chr(38)
o u'trinidad \0026 tobago'
que ambos oscurecen el propósito de la declaración?
oracle
oracle-sqldeveloper
Janek Bogucki
fuente
fuente
Respuestas:
Llame a esto antes de la consulta:
Alternativamente, hacky:
Desde Tuning SQL * Plus :
fuente
set define off;
?En SQL * Plus, colocarlo
SET DEFINE ?
en la parte superior del script normalmente resolverá esto. También podría funcionar para Oracle SQL Developer.fuente
esto funcionará como pediste sin CHAR (38):
fuente
chr(38)
.Yo también estaba teniendo algún problema con esto. Algo se estaba iniciando cada vez que intentaba configurar una conexión a cualquier base de datos.
Lo que funcionó para mí fue eliminar cualquier script de inicio que pueda haber configurado.
es decir,
Tools>Preferences...>Database
y elimine cualquier ruta de archivo que tenga en el cuadro de texto etiquetado "Nombre de archivo para el script de inicio de conexión".fuente
desactivar el escaneo; El comando anterior también funciona.
fuente