Hi All - I have created a stored procedure on db2 and trying to create a trigger calling the stored procedure but I am getting below error when creating the same

Can you please help

The stored procedure has been coded as
CREATE PROCEDURE AP.SSSP100
( IN INPUT_ADDR CHAR (40)
)
RESULT SETS 0
EXTERNAL NAME 'SSSP100'
LANGUAGE COBOL
PARAMETER STYLE GENERAL
NOT DETERMINISTIC
NULL CALL
FENCED
MODIFIES SQL DATA
NO DBINFO
COLLID CDP
WLM ENVIRONMENT AWLM
ASUTIME NO LIMIT
STAY RESIDENT NO
PROGRAM TYPE SUB
SECURITY DB2
RUN OPTIONS 'TRAP(OFF)'
COMMIT ON RETURN NO
INHERIT SPECIAL REGISTERS
;

The trigger has been coded as
CREATE TRIGGER AP.SSXTR100
AFTER UPDATE ON AP.TPER
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW MODE DB2SQL
BEGIN ATOMIC
CALL AP.SSSP100(NEW.PERSNLG_ADD1);
END

---------+---------+---------+---------+---------+---------+---------+---------+
DSNT408I SQLCODE = -104, ERROR: ILLEGAL SYMBOL "<END-OF-STATEMENT>". SOME
SYMBOLS THAT MIGHT BE LEGAL ARE: ;
DSNT418I SQLSTATE = 42601 SQLSTATE RETURN CODE
DSNT415I SQLERRP = DSNHPARS SQL PROCEDURE DETECTING ERROR
DSNT416I SQLERRD = 3 0 0 -1 403 502 SQL DIAGNOSTIC INFORMATION
DSNT416I SQLERRD = X'00000003' X'00000000' X'00000000' X'FFFFFFFF'
X'00000193' X'000001F6' SQL DIAGNOSTIC INFORMATION
---------+---------+---------+---------+---------+---------+---------+---------+
DSNE614I AUTOCOMMIT IS NO; NO CHANGES COMMITTED
---------+---------+---------+---------+---------+---------+---------+---------+
DSNE601I SQL STATEMENTS ASSUMED TO BE BETWEEN COLUMNS 1 AND 72
DSNE620I NUMBER OF SQL STATEMENTS PROCESSED IS 1
DSNE621I NUMBER OF INPUT RECORDS READ IS 6
DSNE622I NUMBER OF OUTPUT RECORDS WRITTEN IS 22
******************************** Bottom of Data ********************************

Can somebody help me what sud be the correct syntax for this.Will the parameter passed in stored procedure should be pass as New.parameter or how is it

We are on DB2 V10.
Thanks,
Aurobinda