asp+sql生成訂單的問題,兩個表
其實妳意思是保持訂單匯總表與訂單明細表的壹致性,這需要用事務來處理。
事務處理就是壹批SQL命令,要麽都執行,要麽都不執行。
BEGIN Tran T1
insert into table1(訂單編號,客戶編號,訂單總額) values('123','cus0001',12000)
insert into talble2(訂單編號,產品ID,數量) values('123','pro001',5)
insert into talble2(訂單編號,產品ID,數量) values('123','pro002',6)
insert into talble2(訂單編號,產品ID,數量) values('123','pro003',7)
IF(@@Error<>0)
BEGIN
rollback tran T1
END
ELSE
BEGIN
commit tran T1
END