Erp100论坛's Archiver

hb-stock 发表于 2008-9-9 11:24

触发器问题

我昨天写了一个触发器,放到PURTB这张表中,内容如下:
[b]CREATE  trigger CGDH on PURTB
for insert,UPDATE
as
  update PURTB
  set  TB022=PURTC.TC002 from PURTB.a
inner join PURTA ON a.TB001=TA001 AND a.TB002=TA002
inner join PURTC ON PURTD.TD001=TC001 AND PURTD.TD002=TC002
inner join PURTD ON PURTA.TA001=TD026 AND PURTA.TA002=TD027 AND a.TB004=TD004 and PURTA.TA005=TD024
inner join inserted b ON a.TB001=b.TB001 and a.TB002=b.TB002[/b]
然后我用BOM自动转请购提示一下错误:
[u][i][size=4]处理完毕:No user transaltion is currently in progress.
ROLLBACK TRANSACTION 请求没有对应的BEGIN TRANSACTION。;Commits;0 Records,Rollbacks:0 Records[/size].[/i][/u]

我看不出问题出在哪里,请大侠指点一下!

madaodao 发表于 2008-9-26 15:03

bang ding

czm2007536 发表于 2008-9-30 16:33

没看出语法问题。无能为力啊!

molwang 发表于 2008-10-31 10:56

是不是程序严格控制了业务操作要由事务来完成的啊,我对神码的软件不太了解,你问下他们的开发人员好了

syhkang 发表于 2008-12-17 14:59

  你的目的是想把采购单的单号回写到请购单单身的[采购单号],当请购单抛转成采购单时会自动回写采购单别+采购单号+采购序号。
  当你从BOM生成请购单时还没有相应的采购单,当然不能成功回写。
  不知道你的问题解决了没有,也不知道你们具体的操作流程,如果有需要可以进一步讨论。

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.