Vermeidung von Substitutionsvariablen Eingabeaufforderungen mit Ampersands in Oracle SQL
Die Substitutionsvariable -Funktion des Oracle SQL Developer kann beim Einfügen von Daten mit Verstärkern (&) Probleme verursachen. Dies führt häufig zu der Eingabeaufforderung "Substitutionswert eingeben". Der Verstärker und wird als variabler Indikator interpretiert, nicht als wörtlicher Zeichen.Betrachten Sie dieses Beispiel, bei dem ein Ampers und innerhalb einer URL erscheint:
<code class="language-sql">http://www.netvibes.com/subscribe.php?type=rss&url=</code>
, die den ASCII -Code für den Ampersand darstellt: CHR(38)
<code class="language-sql">INSERT INTO agregadores_agregadores (idagregador, nombre, url) VALUES (2, 'Netvibes', 'http://www.netvibes.com/subscribe.php?type=rss' || CHR(38) || 'url=');</code>
Alternativ können Sie das Verhalten der Substitutionsvariablen global deaktivieren mit:
<code class="language-sql">SET DEFINE OFF;</code>
alle zukünftigen Abfragen innerhalb der aktuellen Sitzung beeinflusst. Wenn Sie später Substitutionsvariablen benötigen, müssen Sie daher SET DEFINE OFF
verwenden, um sie wieder zu erleben. SET DEFINE ON;
Das obige ist der detaillierte Inhalt vonWie entkomme ich kaufmännische Und-Zeichen (&) in Oracle SQL INSERT-Anweisungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!