|
Try to declare the parameters in the CREATE TRIGGER command to ensure proper parameter passing: CREATE TRIGGER MFPUT_T1 AFTER INSERT ON mylib/MFPUT SP1: BEGIN DECLARE QVERSION char(1) default 'D' ; DECLARE QSERVER char(10) default 'FTPSERVER ' ; DECLARE QFTPUSER char(10) default 'FTPUSER ' ; DECLARE QPARMLIB char(10) default 'mylib ' ; DECLARE QPARMMBR char(10) default 'MEMBER ' ; CALL MFPUT_SP1 (QVERSION, QSERVER, QFTPUSER, QPARMLIB, QPARMMBR); END SP1 Shalom Carmel ---------------------- www.venera.com - Exposing iSeries insecurity > -----Original Message----- > Subject: SQL0440 with Trigger and Stored Procedure > > I'm trying to get a stored procedure working. Just to let you know... > this is the first time I've try to do this. Ok. I created a stored > procedure with the following syntax : > CREATE PROCEDURE MFPUT_SP1 (CHAR(1), CHAR(10), CHAR(10), CHAR(10), CHAR > (10)) EXTERNAL NAME mylib/OURFTP LANGUAGE CL > > This Stored procedure will be called by a database trigger that was > defined by the following syntax : > CREATE TRIGGER MFPUT_T1 AFTER INSERT ON mylib/MFPUT CALL MFPUT_SP1 > ('D', 'FTPSERVER ', 'FTPUSER ', 'mylib ', 'MEMBER ') > > So, after a record is added to table MFPUT I want the Trigger to call > my Stored Procedure which runs my CL program. See, simple. > > The CL program has the following parameters : > DCL VAR(&VERSION) TYPE(*CHAR) LEN(1) > DCL VAR(&SERVER) TYPE(*CHAR) LEN(10) > DCL VAR(&FTPUSER) TYPE(*CHAR) LEN(10) > DCL VAR(&PARMLIB) TYPE(*CHAR) LEN(10) > DCL VAR(&PARMMBR) TYPE(*CHAR) LEN(10) > > When I start another session and use DFU to add a record I get the > following error : > SQL0440 : Routine OURFTP in mylib not found with specified parameters > SQL0723 : SQL trigger MFPUT_TI in *N failed with SQLCODE -440 SQLSTATE > 42884. > > The mylib library is in the System part of the libary list and the > userid has access to the library. > > Any thoughts? > m. >
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.