PDA

View Full Version : SQL Function



axl
31-01-07, 08:10
Hallo zusammen,

ich versuche über eine SQL-Funktion ein ILE-RPG Serviceprogramm aufzurufen. Ist der Übergabeparameter im Serviceprogramm nicht mit dem Schlüsselwort 'value' deklariert klappt das auch wunderbar. Versuche ich das Ganze mit dem Schlüsselwort 'value' funktioniert es leider nicht mehr!?

Fuerchau
31-01-07, 08:14
Das ist korrekt, da SQL immer "by Reference" übergibt.
Es gibt in der Deklaration keine Parameter für "by Value".

"By Value" ist ja auch nur ein Compiler-Konstrukt, d.h., dass der Compiler intern die Variable in eine Hilfsvariable kopiert und dann doch "by Reference" übergibt.

Ausnahmen gibt es nur in C/C++, wo auch nor sog. Basistypen (int char, float, double) by value übergeben werden können.
Bei C++ werden Klassen auch immer intern by Reference übergeben.