如何在触发器中调用存储过程-急!!!在线等
我在一个触发器中调用一个存储过程,可是老是报错。
然后我查了一些文档,可是发现只有如何调用udf的说明,而没有调用sp的说明。
不知道是不是不可以调用sp。希望各位大虾的帮助。
下面是源码和报的错误
CREATE TRIGGER DB2INST1.TRI_DXSX NO CASCADE BEFORE INSERT ON DB2INST1.CMPP_DELIVER REFERENCING NEW AS NEWROW FOR EACH ROW MODE DB2SQL BEGIN ATOMIC
DECLARE content varchar(140) ;
DECLARE from_mobile varchar(15);
DECLARE dest_id varchar(21);
DECLARE v_result integer;
SET content = RTRIM(NEWROW.MSG_CONTENT);
SET from_mobile = NEWROW.SRC_TERMINAL_ID;
SET dest_id = NEWROW.DESTINATION_ID;
CALL Dxgg(content , from_mobile, dest_id , v_result);
END
[IBM][CLI Driver][DB2/LINUX] SQL0104N 在 "_ID; CALL Dxgg" 之后发现意外的记号 "(content , from_mobile, dest_id , v_resul"。期望的记号可能包括:"<space>"。 LINE NUMBER=1. SQLSTATE=42601