各位高手帮忙解决一个触发器问题

sione8 2007-05-31 06:35:36
现在做一个库存管理,有以下五张表,当向进货两张表中插入数据时,同时把相应的字段插入到库存表中,出货的时候一样减少详加库存.请大家帮忙写一个触发器.先谢谢了!!

数据表:
表一: 进货单(JH)
JH_DH char (10) 进货单号------------主键
JH_CSMC varchar(30) 进货厂商
JH_DHRQ datetime 到货日期
JH_TDH varchar(30)提单号
JH_HX bit 核实
JH_CW char(4) 仓位
表二: 进货单明细(JHMX)
JHMX_ID int (4) 进货明细编号------------主键
JHMX_DH char(10) 进货明细单号------------主键
JHMX_CLMC varchar(30) 进货材料
JHMX_JS decimal 进货数量
JHMX_JZ decimal净重量
JHMX_MZ decimal毛重量
JHMX_DW char(4) 单位
JHMX_YS char(10) 颜色
JHMX_BZ varchar(50) 备注
表三: 出货单(CH)
CH_DH 出货单号 ------------主键
CH_CHRQ 出货日期
CH_TDH 提单号
CH_HX 出货实核
CH_CW 出货仓
表四: 出货单明细(CHMX)
CHMX_ID 出货明细编号------------主键
CHMX_DH 出货单号------------主键
CHMX_CLMC 出货材料
CHMX_JS 出货数量
CHMX_JZ 净重量
CHMX_MZ 毛重量
CHMX_DW 单位
CHMX_YS 颜色
CHMX_BZ 备注
表五: 库存表(KC)
KC_CLMC 材料名称
KC_TDH 提单号 ------------主键
KC_CW 仓位
KC_JS 库存数量
...全文
160 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yumanqing 2007-06-01
  • 打赏
  • 举报
回复
CREATE TRIGGER updEmployeeData
ON employeeData
FOR update AS
/*Check whether columns 2, 3 or 4 has been updated. If any or all of columns 2, 3 or 4 have been changed, create an audit record. The bitmask is: power(2,(2-1))+power(2,(3-1))+power(2,(4-1)) = 14. To check if all columns 2, 3, and 4 are updated, use = 14 in place of >0 (below).*/

IF (COLUMNS_UPDATED() & 14) > 0
/*Use IF (COLUMNS_UPDATED() & 14) = 14 to see if all of columns 2, 3, and 4 are updated.*/
BEGIN
-- Audit OLD record.
INSERT INTO auditEmployeeData
(audit_log_type,
audit_emp_id,
audit_emp_bankAccountNumber,
audit_emp_salary,
audit_emp_SSN)
SELECT 'OLD',
del.emp_id,
del.emp_bankAccountNumber,
del.emp_salary,
del.emp_SSN
FROM deleted del

-- Audit NEW record.
INSERT INTO auditEmployeeData
(audit_log_type,
audit_emp_id,
audit_emp_bankAccountNumber,
audit_emp_salary,
audit_emp_SSN)
SELECT 'NEW',
ins.emp_id,
ins.emp_bankAccountNumber,
ins.emp_salary,
ins.emp_SSN
FROM inserted ins
END

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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