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

J'utilise SQL Developer 4.2.0.17.089 Je dois effectuer une mise à jour en utilisant une chaîne qui contient ";". Plus précisément:Comment insérer une chaîne qui contient un ";"

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

Peu importe ce que je fais je reçois erreur SQL: ORA-01756: chaîne entre guillemets pas correctement mis fin après la première virgule

Il fonctionne parfaitement avec SQL Developer 4.1.3.20.

Une idée?

Répondre

0

Cela semble être un bogue dans SQL Developer 4.2 (bien que je ne trouve rien de similaire dans MoS ou le SD foum); ça marche bien dans 17.2 aussi. Et comme sqlterminator est obsolète et ignoré, la seule façon que je puisse voir pour contourner cela dans 4.2 est de placer votre instruction dans un bloc PL/SQL anonyme anonyme - il n'est pas confondu par les points-virgules quand il le connaît dans un PL/SQL Contexte SQL:

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; 
/

Ce qui n'est pas idéal. Une meilleure solution peut être à upgrade to the current version, si vous êtes capable de.

 Questions connexes

  • Aucun problème connexe^_^