e_sichert
08-05-08, 06:05
Hallo Zusammen,
ich hab da ein Problem mit dem Aufruf einer UDF der Parameter zu übergeben sind.
Ich habe mir vom IBM Information Center folgendes Beispiel genommen.
CREATE FUNCTION BIBL/PROJFUNC(auftrag CHAR(30))
RETURNS TABLE (PROJNO CHAR(6), ACTNO SMALLINT, ACTSTAFF DECIMAL(5,2),
ACSTDATE DATE, ACENDATE DATE)
LANGUAGE SQL
BEGIN
RETURN SELECT * FROM BIBL/PROJACT
WHERE auftr = auftrag;
END
The function can then be called as:
SELECT * FROM TABLE(BIBL/PROJFUNC(:auftrag)) X
Das Erstellen der UDF funktioniert.
Dann möchte ich die UDF aus dem interaktiven SQL aufrufen. Den Parameter :auftrag gebe ich da nicht als :auftrag sondern als String in einfachen Hochkommas an.
Der Aufruf schaut dann so aus:
SELECT * FROM TABLE(BIBL/PROJFUNC('4711')) X
Dann erhalte ich die Nachricht
PROJFUNC der Art *N in BIBL nicht gefunden.
Was mache ich da falsch.
Vorab, vielen Dank für die Hilfe
ich hab da ein Problem mit dem Aufruf einer UDF der Parameter zu übergeben sind.
Ich habe mir vom IBM Information Center folgendes Beispiel genommen.
CREATE FUNCTION BIBL/PROJFUNC(auftrag CHAR(30))
RETURNS TABLE (PROJNO CHAR(6), ACTNO SMALLINT, ACTSTAFF DECIMAL(5,2),
ACSTDATE DATE, ACENDATE DATE)
LANGUAGE SQL
BEGIN
RETURN SELECT * FROM BIBL/PROJACT
WHERE auftr = auftrag;
END
The function can then be called as:
SELECT * FROM TABLE(BIBL/PROJFUNC(:auftrag)) X
Das Erstellen der UDF funktioniert.
Dann möchte ich die UDF aus dem interaktiven SQL aufrufen. Den Parameter :auftrag gebe ich da nicht als :auftrag sondern als String in einfachen Hochkommas an.
Der Aufruf schaut dann so aus:
SELECT * FROM TABLE(BIBL/PROJFUNC('4711')) X
Dann erhalte ich die Nachricht
PROJFUNC der Art *N in BIBL nicht gefunden.
Was mache ich da falsch.
Vorab, vielen Dank für die Hilfe