Wenn ich versuche, diese Anweisung in Oracle SQL Developer 2.1 auszuführen, wird ein Dialogfeld "Substitutionsvariable eingeben" angezeigt , in dem Sie nach einem Ersatzwert für TOBAGO gefragt werden.
update t set country = 'Trinidad and Tobago' where country = 'trinidad & tobago';
Wie kann ich dies vermeiden, ohne auf den Zweck der Aussage zurückzugreifen chr(38)
oder u'trinidad \0026 tobago'
beides zu verschleiern?
oracle
oracle-sqldeveloper
Janek Bogucki
quelle
quelle
Antworten:
Rufen Sie dies vor der Abfrage auf:
Alternativ hacky:
Vom Optimieren von SQL * Plus :
quelle
set define off;
?In SQL * Plus
SET DEFINE ?
wird dies normalerweise gelöst, wenn Sie oben im Skript stehen. Könnte auch für Oracle SQL Developer funktionieren.quelle
Dies funktioniert so, wie Sie es ohne CHAR (38) gefragt haben:
quelle
chr(38)
.Ich hatte auch ein Problem damit. Jedes Mal, wenn ich versuchte, eine Verbindung zu einer Datenbank herzustellen, wurde etwas gestartet.
Was für mich funktioniert hat, war das Entfernen eines Startskripts, das Sie möglicherweise konfiguriert haben!
dh
Tools>Preferences...>Database
und entfernen Sie alle Dateipfade, die Sie im Textfeld "Dateiname für Verbindungsstart-Skript" haben!quelle
Scan ausschalten; Der obige Befehl funktioniert auch.
quelle