CREATE  PROCEDURE PCO_CustSatisfyadd 
(
@num varchar(4) = null,
@target1 varchar(2) = null,
@target2 varchar(2) = null,
@target3 varchar(2) = null,
@target4 varchar(2) = null,
@is_call varchar(1) = null
)
AS
BEGIN TRAN --ADD
UPDATE PCO_Satisfy SET 
target1 =@target1,
target2 =@target2,
target3 =@target3,
target4 =@target4,
is_call =@is_call
WHERE  seqno= ''+@num+''
select * from PCO_Satisfy
COMMIT TRAN --ADD

解决方案 »

  1.   

    看下是不是更新的时候出了系统错误。CREATE  PROCEDURE PCO_CustSatisfyadd 
    (
    @num varchar(4) = null,
    @target1 varchar(2) = null,
    @target2 varchar(2) = null,
    @target3 varchar(2) = null,
    @target4 varchar(2) = null,
    @is_call varchar(1) = null
    )
    AS
    UPDATE PCO_Satisfy SET 
    target1 =@target1,
    target2 =@target2,
    target3 =@target3,
    target4 =@target4,
    is_call =@is_call
    if @@error<>0 
    begin
            raiserror('系统出错',16,1) -----------------------打印错误
    end
    WHERE  seqno= ''+@num+''
    select * from PCO_SatisfyGO
      

  2.   

    to:huailairen(流浪猫) 更新的时候没有出现系统问题,因为我SELECT出来的时候是有数据的,是因为我没有做事务提交,wudan8057 (20)的方法是对的,多谢各位帮忙,又学到一手。