【发布时间】:2016-01-25 02:13:00
【问题描述】:
我是 db2 和存储过程的新手,我创建了一个存储过程来将记录插入数据库,但是存储过程不起作用,代码如下:
drop procedure product_create ;
CREATE PROCEDURE product_Create(
out errmsg char(256),
in inCucode char(6),
in inProdCode char(25),
in inDescription char(80),
in inUPC char(25),
in inuom char(3),
in instdpack decimal(5,0),
in inweight decimal(9,4),
in inlength decimal(9,4),
in inwidth decimal(9,4),
in inheight decimal(9,4)
)
language sql
BEGIN
if errmsg = ' '
insert INTO prmast
( prcucd,
prprcd,
prdes1,
prupc#,
prworu,
prwuts,
prntwt,
prlong,
prwide,
prhigh
)
values ( inCucode,
inProdCode,
inDescription,
inUPC,
inuom,
instdpack,
inweight,
inlength,
inwidth,
inheight,
) ;
end if ;
return ;
end
这是存储过程中插入查询的正确结构吗?我忘记了什么吗,我们将不胜感激。
【问题讨论】:
-
你得到的错误是什么,为什么你在做
INSERT之前检查errmsg = ' '..你的表结构是什么样的? -
不是在数据库中插入,
errmsg = ' '是如果db2没有返回errmsg则在数据库中插入记录
标签: sql stored-procedures db2