PDA

View Full Version : SQL Option *SQLQUOTE für RPG?



Matthias182
21-09-10, 14:56
Hallo zusammen,

ich habe heute versucht per SQL Daten in ein Feld zu schreiben. Bei den Werten handelte es sich um eine Vielzahl Hochkommas.

Ich weiß, dass ich das ganze im RPG mit Hex werten bzw. mit einem Hochkomma vor dem Sonderzeichen anstellen kann.

Meine Frage ist aber, gibt es für die DB2 eine Möglichkeit das SQL Trennzeichen zu verändern. Ich meine, dass der Befehl CRTSQLCBLI die Möglichkeit bietet über eine Option *QUOTESQL diesen Wert zu ändern. Gibt es für RPG oder interaktives SQL ähnliche Möglichkeiten?


Gruß
Matthias

Fuerchau
21-09-10, 15:14
Das Problem besteht nicht, wenn du Parameter-Felder verwendest.

insert into mytable (F1, F2, ...)
values(: F1, : F2, ...)

Wenn du den Insert zusammenbaust, musst du die Hochkommas leider verdoppeln.

Dies ist auch SQL-Standard.

Matthias182
21-09-10, 15:32
Hallo Fürchau,

ich habe allerdings nur ein UPDATE auf ein einzelnes Feld gemacht. Dann funktioniert das so glaube ich nicht.

Hast du noch eine andere Idee?


Gruß
Matthias

Fuerchau
21-09-10, 18:13
Dann gilt das Selbe:

update myfile
set Field = : RpgField
where ...

Wobei auch die Where-Bedingung mit Parametern ausgeführt werden können.