oracle-sqldeveloper
2017-08-16 20 views 1 likes 
1

Ich benutze SQL Developer 4.2.0.17.089 Ich muss eine Aktualisierung mit einer Zeichenfolge durchführen, die ";" enthält. Im Einzelnen:Wie füge ich einen String ein, der ein ";" enthält

update <table_name> set <field_name>='.... 
<style> 
    .SectionHeading { 
        font-size: 12pt; 
        font-weight: bold; 
        font-family:Calibri; 
        color:#548DD4; 
    } 
    </style> 
....' 
where <condition>; 

Egal was ich tue, erhalte ich SQL-Fehler: ORA-01756: Zeichenfolge in Anführungszeichen nicht richtig nach dem ersten Semikolon

beendet Es funktioniert perfekt mit SQL Developer 4.1.3.20.

Irgendeine Idee?

Antwort

0

Dies scheint ein Fehler in SQL Developer 4.2 zu sein (obwohl ich nichts in Zusammenhang mit MoS oder SD finden kann foum); es funktioniert auch in 17.2. Und da sqlterminator obsolet ist und ignoriert wird, ist die einzige Möglichkeit, um es in 4.2 zu umgehen, Ihre Aussage in einen Dummy anonymous PL/SQL-Block zu legen - es ist nicht durch die Semikola verwirrt, wenn es in einem PL/kennt SQL-Kontext:

begin 
-- start real code 
update <table_name> set <field_name>='.... 
<style> 
    .SectionHeading { 
        font-size: 12pt; 
        font-weight: bold; 
        font-family:Calibri; 
        color:#548DD4; 
    } 
    </style> 
....' 
where <condition>; 
-- end real code 
end; 
/

Was ist nicht ideal. Eine bessere Lösung könnte upgrade to the current version sein, wenn Sie dazu in der Lage sind.

Verwandte Themen