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