贾老师,我测试过了,如果使用立即事务方式:H := lQueryex.Connection.Transaction.Start(True);
在做查询的时候没有问题,但是一执行更新语句就报错了.
就算sql语句没有问题,如下
sql: UPDATE EXP_BILL_DETAIL SET EBD_InvServiceCharge = EBD_InvServiceCharge + 0 ,EBD_InvFitmentCharge = EBD_InvFitmentCharge + 13740 ,EBD_InvOtherExpenses = EBD_InvOtherExpenses + 0 ,EBD_InvMagrofCardFee = EBD_InvMagrofCardFee + 0 ,EBD_InvVacantRent = EBD_InvVacantRent + 0 ,EBD_InvTotalAmount = EBD_InvTotalAmount + 13740 ,EBD_STATUS = '40' WHERE EBD_MAINID = '0000000073' AND EBD_CONTRACT = 'C000000072' AND EBD_PAYMENT_FLAG = '10'
这句sql我在非立即事务方式里面是执行成功的,在sqlserver查询分析器里面也执行成功的 |