下面代码不知哪里有错请赐教

touch666 2003-02-21 08:36:32
set term^
create trigger Del_ZCData FOR ZCDATA after delete as
begin
if (Quantity - old.NewQty = 0) then
delete from stock
WHERE WAREHOUSEID = old.newWAREHOUSERID
AND MATERIALID = old.MATERIALID
AND ORDERID = old.NEWORDERID
AND COLORID = old.COLORID
AND SIZENAME = old.SIZENAME;

end^
...全文
34 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
CuteBit 2003-02-21
  • 打赏
  • 举报
回复
请具体些,一点不懂你遇到的问题 :(
touch666 2003-02-21
  • 打赏
  • 举报
回复
问题是:当我删除一个表项时,另一个表的表项当其数量为0时则将全部删除,
quantity和newQTy都是数量.ZCDATA - > newQTy , stock - > quantity
CuteBit 2003-02-21
  • 打赏
  • 举报
回复
Quantity 是什么东东?
如果我假设你可能是这样的(你如果具体描述问题,更有助帮你解决问题)
set term^
create trigger Del_ZCData FOR ZCDATA after delete as
/* add */
DECLARE VARIABLE Quantity INTEGER;
begin

/* add */
select [field] from [table] where [condition] into :Quantity;


if (Quantity - old.NewQty = 0) then
delete from stock
WHERE WAREHOUSEID = old.newWAREHOUSERID
AND MATERIALID = old.MATERIALID
AND ORDERID = old.NEWORDERID
AND COLORID = old.COLORID
AND SIZENAME = old.SIZENAME;

end^

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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