欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

那位大侠帮小弟我看看这个存储过程有啥有关问题没

更新时间: 2014-01-05 02:18:25 责任编辑: Author_N1

 

那位大侠帮我看看这个存储过程有啥问题没
本人不太懂存储过程,请大侠帮忙看看这个存储过程有啥问题没,现在有个问题就是执行该存储过程程序报错“未将对象引用设置到对象的实例”存储过程如下,看看该如何修改,麻烦指点
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go


ALTER procedure   [dbo].[Proc_UpdateCurrentOption]

@EngineStreamNO nvarchar(50), 
@OnLine_Process nvarchar(20), 
@OpMode nvarchar(20)

as 

declare 
@intErrorCode INT,  
@intRowCount INT  


BEGIN TRANSACTION

if (@OpMode = '1') 
begin
if not exists (select 1 from dbo.OnLineOrder_CurrentTemp where OnLine_Process =@OnLine_Process)
begin
       --print '1-I'
insert into dbo.OnLineOrder_CurrentTemp(EngineStreamNO, OnLine_Process, StartTime)
values (@EngineStreamNO, @OnLine_Process, getdate())

SELECT @intRowCount=@@ROWCOUNT,@intErrorCode=@@ERROR
IF @intErrorCode <> 0 OR  @intRowCount != 1 GOTO ERROR1
end 
else     
begin
--print '1-U'
        update dbo.OnLineOrder_CurrentTemp set EngineStreamNO =@EngineStreamNO,
                                               StartTime=getdate() 
        where  OnLine_Process =@OnLine_Process
IF @intErrorCode <> 0 OR  @intRowCount != 1 GOTO ERROR1
        select @intRowCount = 1 
end
end 

 
if (@OpMode = '2') 
begin

    select  Top 1 @EngineStreamNO= EngineStreamNO from OnLineOrder_CurrentTemp where  OnLine_Process =@OnLine_Process
if not exists (select 1 from dbo.OnLineOrder_CurrentTemp  where  OnLine_Process =@OnLine_Process)
begin
insert into dbo.OnLineOrder_CurrentTemp  (EngineStreamNO, OnLine_Process, EndTime)
values (null, @OnLine_Process, getdate())
SELECT @intRowCount=@@ROWCOUNT,@intErrorCode=@@ERROR
IF @intErrorCode <> 0 OR  @intRowCount != 1 GOTO ERROR1
end 
else     
begin
        update dbo.OnLineOrder_CurrentTemp set EngineStreamNO =null , EndTime=getdate() 
        where  OnLine_Process =@OnLine_Process
SELECT @intRowCount=@@ROWCOUNT,@intErrorCode=@@ERROR
IF @intErrorCode <> 0 OR  @intRowCount != 1 GOTO ERROR1
end
end 
 
COMMIT TRANSACTION

RETURN @intRowCount

ERROR1:
ROLLBACK TRANSACTION
RETURN -1


--参考方法--
OK,不过根据我的经验,还是建议在程序端加上异常捕获,另外,完事请结贴
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:18:25
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/8304/
本文WWW.DOC100.NET DOC100.NET版权所有。