Quando tento executar esta instrução no Oracle SQL Developer 2.1, uma caixa de diálogo "Inserir variável de substituição" aparece solicitando um valor de substituição para TOBAGO ,
update t set country = 'Trinidad and Tobago' where country = 'trinidad & tobago';
Como posso evitar isso sem recorrer a chr(38)
ou sem u'trinidad \0026 tobago'
que ambos obscureçam o propósito da declaração?
oracle
oracle-sqldeveloper
Janek Bogucki
fonte
fonte
Respostas:
Chame isso antes da consulta:
Alternativamente, hacky:
Do Tuning SQL * Plus :
fonte
set define off;
?No SQL * Plus, colocar
SET DEFINE ?
no topo do script normalmente resolverá isso. Pode funcionar para o Oracle SQL Developer também.fonte
isso funcionará como você pediu sem CHAR (38):
fonte
chr(38)
.Eu também estava tendo problemas com isso. Algo estava iniciando toda vez que eu tentava configurar uma conexão com qualquer banco de dados.
O que funcionou para mim foi remover qualquer script de inicialização que você possa ter configurado!
ou seja,
Tools>Preferences...>Database
remova qualquer caminho de arquivo que você tenha na caixa de texto chamada "Nome do arquivo para o script de inicialização da conexão"!fonte
desativar a varredura; O comando acima também funciona.
fonte