[lcqhy]:在入库产品的触发器中输入: insert into 库存信息 select 货号,入库数量 as 库存数量,工厂 from 入库产品 where 入库产品.货号 not in (select 货号 from 库存信息) and (入库产品.货号=:货号) update 库存信息 inner join 入库产品 on 入库产品.货号=库存信息.货号 set 库存信息.库存数量=库存信息.库存数量+入库产品.入库数量 where 入库产品.货号 in (select 货号 from 库存信息) where (入库产品.货号=:货号) 在出库产品中的触发器中输入: update 库存信息 inner join 出库产品 on 出库产品.货号=库存信息.货号 set 库存信息.库存数量=库存信息.库存数量-出库产品.出库数量 where 出库产品.货号 in (select 货号 from 库存信息) where (出库产品.货号=:货号) [ALIGN=right][COLOR=#000066][本贴已被 lcqhy 于 2004-3-8 16:20:22 修改过][/COLOR][/ALIGN]
——————————————————————————————————
[kkkkkk]:您好! 我有问题请教! 现在有三个表分别为:入库产品,出库产品,库存信息 入库产品有字段:货号(字符型),入库数量(数型),工厂(字符型) 出库产品有字段:货号(字符型),出库数量(数型),工厂(字符型) 库存信息有字段:货号(字符型),库存数量(数型),工厂(字符型) 1.现在想用SQL做一个触发器,在入库产品有记录输入时,如果库存信息里没有该货号,那么添加新记录 如果有该货号那么,增加库存数量。 2.在出库产品有记录输入时,减少相应货号的库存数量。 能给出详细的语句吗!! 多谢!! /救命/救命/救命/救命/救命/救命/救命/救命/救命/救命
——————————————————————————————————
[kkkkkk]:多谢! 可是还是出错! 是不是因为我用的是3.6版,不支持触发器啊! 如果不支持触发器,上述要求可以实现吗?/叹气
——————————————————————————————————
[kkkkkk]:请各位指导!! 谢过!!!!/道谢
——————————————————————————————————
[admin]:[QUOTE][b]以下是引用[i]kkkkkk在2004-3-9 18:02:23[/i]的发言:[/b][br]多谢![br]可是还是出错![br]是不是因为我用的是3.6版,不支持触发器啊![br]如果不支持触发器,上述要求可以实现吗?/叹气[/QUOTE] 是的,因为语句中引用了参数(=:货号)),这种参数只有在触发器中才支持,如果在其它地方会出异常提示的。 你可以变通一下以用在其它地方。
上一篇:提个建议
下一篇:关于导入excel数据的问题