Hallo Leute, da wird soviel von Instead-Of-Triggern geredet und nun möchte ich es mal selber probieren:

Gegeben ist folgende View (ja, es ist Infor-XPPS):

CREATE VIEW X410TSTSX/JHLGTP AS (
SELECT TPSART
,TPSTAT
,CAST(DIGITS(TPTPAU) CONCAT DIGITS(TPTPPO)
CONCAT DIGITS(TPTPLF) AS VARCHAR(14)) TPTRID
,TPVLON
,TPNLON
,TPVTRM
,TPNLID
,TPVLID
FROM LGTP
WHERE TPFIRM = '1'
AND TPVWRK = '000'
AND TPSTAT < '80'
AND TPTPAU > 0
AND TPFR03 = ' '
)

und folgender Trigger soll erstellt werden:

CREATE TRIGGER JHLGTP_DEL
INSTEAD OF DELETE
ON X410TSTSX/JHLGTP
REFERENCING OLD AS O
FOR EACH ROW MODE DB2SQL
CALL X410TSTUM/FUEJHDL
(O.TPTRID)

M.a.W: an stelle des Deletes soll eine Prozedur aufgerufen werden.Jedoch wird jeder Variablenname, den ich als Parameter angebe, mit der Meldung:
"Variable TPTRID nicht definiert oder nicht verwendbar"
abgewiesen, obwohl sie ja in der View deklariert ist.
Es ist sogar egal, welche Variable ich überhaupt angebe.
Versuche ich z.B. einen Ausdruck "cast(.....)", kommt die Meldung
"Token CAST ungültig. Gültige Token: DLVALUE D..."

Ist der Aufruf einer Prozedur in Instead of nicht möglich?
Was habe ich dann davon?
Mache ich einen Delete, dann funktioniert es.