Einsetzen Probleme mit PL/SQL Developer
Habe ich das folgende Skript, ich möchte in eine Tabelle einfügen, aber ich habe einige Probleme mit ihm.
declare
v_xslt9 varchar2(32767) := '<?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" encoding="UTF-8" indent="yes"/> <xsl:template name="Template"> <xsl:text>Kære </xsl:text> <xsl:value-of select="/nameValueMap/entry[string=''FIRST_NAME'']/string[2]"/> <xsl:text> </xsl:text> <xsl:value-of select="/nameValueMap/entry[string=''LAST_NAME'']/string[2]"/></xsl:template> </xsl:stylesheet>'
begin
insert into XSLT values ('','Note',sysdate,v_xslt9,sysdate,'T','')
end;
Teil von Interesse ist die folgende
<xsl:text> </xsl:text>
Ich bin mit PL/SQL Developer und wenn ich das Skript oben erkennt
als eine Einheit und ich habe dann zu geben, welchen Wert ich will. Was ich will ist ein einfaches Leerzeichen innerhalb der XSL-solche, die den vor-und Nachnamen, getrennt werden. Ich habe versucht, alle Anregungen aus dem folgenden link: orafaq - I just cant get it to work. Entweder es schlägt fehl, wenn ich versuche zu legen oder es schlägt fehl, wenn ich die Daten extrahieren.
Gibt es eine einfache Möglichkeit zum einfügen eines Leerzeichen in der XSL?
SET DEFINE OFF
vor der Ausführung Ihres Skripts (das würde zumindest das problem lösen in SQLPlus)auch schon versucht.. ohne Glück 🙁
Dann müssen Sie schauen in der PL/SQL-Developer manual...
InformationsquelleAutor Herter | 2012-01-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Befehl Fenster anstelle einer SQL-Fenster zum ausführen von Skripten in PL/SQL Entwickler. Zu verwandeln, eine Art Fenster in eine andere Art, einfach mit der rechten Maustaste irgendwo im Fenster und wählen Sie "Ändern" Fenster zu" => "Command Window".
Führen Sie dann das Skript in SQL*Plus-in diesem Fall mit
SET DEFINE OFF
als die erste Zeile.Verwenden Sie einen Schrägstrich
/
auf eine neue leere Zeile am Ende einerBEGIN...END
block (wie in SQL*Plus).downvote für nicht-übertragbarkeit
InformationsquelleAutor Vincent Malgrat
verwenden
wird es zu lösen problem überall und immer, sowohl für Sie als auch für alle zukünftigen Benutzer.
Nur isolieren, das symbol
InformationsquelleAutor smnbbrv
Aus der PL/SQL-Developer manual:
Ja, funktioniert dies nur in PL/SQL Entwickler. Soweit ich weiß, gibt es keine Universelle Lösung. Jedes Umfeld hat seine eigenen Macken, die machen dies jedoch schwierig. Dies ist, warum viele Menschen verwenden Sie immer SQL*Plus läuft nichts - es ist nicht immer die beste Umgebung, aber es ist (fast) immer zur Verfügung.
InformationsquelleAutor Jon Heller
Geben diesem einen Versuch:
Diese
unistr('\00A0')
Funktion gibt die Unicode -NO-BREAK SPACE
Oder, wenn Sie wollen, dass die Person selbst, können Sie versuchen, diese:
Den
chr(38)
gibt eine wörtliche und-Zeichen, ohne zu versuchen, prompt für die Eingabe.InformationsquelleAutor Devon_C_Miller