如何在触发器中调用存储过程-急!!!在线等

db2newer 2003-11-07 11:22:51
我在一个触发器中调用一个存储过程,可是老是报错。
然后我查了一些文档,可是发现只有如何调用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
...全文
45 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧