Kiedy próbuję wykonać tę instrukcję w Oracle SQL Developer 2.1, pojawia się okno dialogowe „Wprowadź zmienną substytucji” z prośbą o zastąpienie wartości TOBAGO ,
update t set country = 'Trinidad and Tobago' where country = 'trinidad & tobago';
Jak mogę tego uniknąć, nie uciekając się do tego, chr(38)
lub u'trinidad \0026 tobago'
które jedno i drugie przesłania cel stwierdzenia?
oracle
oracle-sqldeveloper
Janek Bogucki
źródło
źródło
Odpowiedzi:
Wywołaj to przed zapytaniem:
Alternatywnie, hacky:
Od Tuning SQL * Plus :
źródło
set define off;
?W SQL * Plus umieszczenie
SET DEFINE ?
na górze skryptu zwykle rozwiązuje ten problem. Może działać również dla Oracle SQL Developer.źródło
to będzie działać tak, jak prosiłeś, bez CHAR (38):
źródło
chr(38)
.Ja też miałem z tym jakiś problem. Coś się uruchamiało za każdym razem, gdy próbowałem skonfigurować połączenie z dowolną bazą danych.
U mnie zadziałało usunięcie dowolnego skonfigurowanego przez Ciebie skryptu startowego!
ie
Tools>Preferences...>Database
i usuń ścieżkę do pliku, którą masz w polu tekstowym oznaczonym "Nazwa pliku dla skryptu uruchamiania połączenia"!źródło
wyłącz skanowanie; Powyższe polecenie działa również.
źródło