View Full Version : CRTSQLRPGI commit *none
loeweadolf
19-09-05, 11:53
Im Cmd CRTSQLRPGI würde ich gerne den Parameter
*COMMIT mit *NONE voreinstellen (anstatt mit *CHG).
An welcher Schraube muss ich da drehen ?
mfg. Ludger
kuempi von stein
19-09-05, 12:22
Im Cmd CRTSQLRPGI würde ich gerne den Parameter
*COMMIT mit *NONE voreinstellen (anstatt mit *CHG).
An welcher Schraube muss ich da drehen ?
mfg. Ludger
wie wärs mit CHGCMDDFT?
kuempi
loeweadolf
19-09-05, 12:35
bei chgcmddft
bekomme ich ein langes Eingabefeld
"Neue Standardparameterfolge".
Ich kann nicht erkennen, was ich da eingeben muss.
Gibt es nicht eine Mögluchkeit, die aktuellen Werte zu sehen und diese dann zu ändern ?
mfg . Ludger
Im Cmd CRTSQLRPGI würde ich gerne den Parameter
*COMMIT mit *NONE voreinstellen (anstatt mit *CHG).
An welcher Schraube muss ich da drehen ?
mfg. Ludger
Hallo Ludger,
ich persönlich ändere sehr ungerne System-Befehle ab, was allerdings über CHGCMDDFT auch realisiert werden kann.
Ich würde eher vorschlagen in jede SQLRPGLE (oder sogar SQLRPG)-Quelle das folgende SQL-Statement einbauen.
C/EXEC SQL Set Option Commit = *NONE
C/END-EXEC
Über Set Option können sogut wie alle Optionen aus dem Compile-Command im Programm hinterlegt werden.
Der Vorteil ist, selbst nach Release-Wechsel oder beim Umwandeln auf einer anderen Maschine braucht man sich nicht um die Einstellungen im Compile-Command zu kümmern.
... und die Compile-Optionen könnnen für jedes Programm individuell festgelegt werden.
Birgitta
loeweadolf
19-09-05, 13:00
Hallo Birgitta,
vielen Dank für die Information,
werde ich gleich mal probieren.
Ludger
loeweadolf
19-09-05, 13:04
Hallo Birgitta,
reicht es aus, diese Anweisungen 1 x in das Programm aufzunehmen oder müssen diese vor jedem SQL-Aufruf stehen ?
Ludger
Hallo Birgitta,
reicht es aus, diese Anweisungen 1 x in das Programm aufzunehmen oder müssen diese vor jedem SQL-Aufruf stehen ?
Ludger
Hallo Ludger,
SET OPTION sollte nur ein einziges Mal in einer Quelle auftauchen. (Es könnte sogar sein, dass der Pre-Compiler mault, wenn das Statement mehrfach codiert wurde!)
Diese Anweisung gilt für die komplette Quelle, auch wenn diese aus mehrere unabhängigen Prozeduren besteht.
Birgitta
loeweadolf
19-09-05, 13:33
Vielen Dank.
Ludger
Und muss die 1. SQL-Anweisung überhaupt sein !
Und muss die 1. SQL-Anweisung überhaupt sein !
Muss nicht!!!
Die einzige Reihenfolge, die beim embedded SQL erforderlich ist, ist die, dass DECLARE-Anweisungen vor den zugehörigen OPEN, FETCH und CLOSE-Anweisungen stehen müssen.
Eine SET OPTION-Anweisung kann durchaus in einer *INZSR-Routine am Ende des Quell-Codes stehen oder in irgend einer beliebigen Prozedur.
Birgitta