2010-02-25 31 views
89

Cuando intento ejecutar esta declaración en Oracle SQL Developer 2.1 aparece un cuadro de diálogo "Ingresar variable de sustitución" pidiendo un valor de reemplazo para TOBAGO,Cómo evitar la sustitución de variables en Oracle SQL Developer con 'trinidad & tobago'

update t set country = 'Trinidad and Tobago' where country = 'trinidad & tobago'; 

Como puedo evitar esto sin recurrir a chr(38) o u'trinidad \0026 tobago' el que tanto perjudica a la finalidad de la declaración?

+1

Eso es extraño, cuando intenté ejecutar una consulta exactamente así en SQL developer 2.1, ¿no conseguí la ventana de la variable de reemplazo? (Y mis definiciones están ciertamente activadas) – wasatz

+0

Esta pregunta me ayudó mucho. –

Respuesta

145

Call esto antes de la consulta:

set define off; 

Alternativamente, hacky:

update t set country = 'Trinidad and Tobago' where country = 'trinidad &' || ' tobago'; 

De Tuning SQL*Plus:

SET DEFINE OFF desactiva el análisis de comandos para reemplazar variables de sustitución con sus valores.

+8

¿Qué (más) define 'set define off;' do? – Xonatron

12

En SQL * Plus poniendo SET DEFINE ? en la parte superior de la secuencia de comandos normalmente se resolverá esto. Podría funcionar para Oracle SQL Developer también.

+1

SET DEFINE? suprime el comportamiento de sustitución variable en SQL Developer 2.1. Como lo señala Nick, SET DEFINE OFF también funciona. –

-3

Estaba teniendo un problema con esto también. Algo se estaba iniciando cada vez que intenté establecer una conexión con cualquier base de datos.

¡Lo que funcionó para mí fue eliminar cualquier script de inicio que pudieras haber configurado!

decir Tools>Preferences...>Database y eliminar cualquier ruta del archivo que tiene en el cuadro de texto llamado "Nombre del archivo de script de inicio de conexión"!

-2

establecer escaneo apagado; El comando anterior también funciona.

+0

Esto no proporciona una respuesta a la pregunta. Para criticar o solicitar aclaraciones de un autor, deje un comentario debajo de su publicación. Siempre puede comentar sus propias publicaciones y, una vez que obtenga la reputación suficiente, podrá comentar cualquier publicación. Si tiene una pregunta relacionada pero diferente, haga una nueva pregunta que haga referencia a esta si le ayudará a proporcionar contexto. –

Cuestiones relacionadas