sql游标以及异常处理
DECLARE @emsgoutid UNIQUEIDENTIFIER ;
DECLARE @sendtime VARCHAR(20) ;
DECLARE @temptime DATETIME ;
DECLARE sms_cursor CURSOR FOR
SELECT emsgoutid FROM dbo.emsg_out
-- 打开游标
OPEN sms_cursor
FETCH NEXT FROM sms_cursor
INTO @emsgoutid
WHILE @@FETCH_STATUS = 0
BEGIN
--try
BEGIN TRY
SELECT @sendtime = sendtime
FROM dbo.emsg_out
WHERE emsgoutid = @emsgoutid ;
SET @temptime = CAST(@sendtime AS DATETIME)
--SELECT CAST('Nov 4 2011 11:03AM' AS DATETIME)
END TRY
BEGIN CATCH
PRINT @emsgoutid ;
DECLARE @msg NVARCHAR(2000)
SET @msg = ERROR_MESSAGE()
RAISERROR(@msg,16,1)
END CATCH
FETCH NEXT FROM sms_cursor
INTO @emsgoutid
END --end while
--关闭游标
CLOSE sms_cursor
DEALLOCATE sms_cursor
作者:深潭
出处:http://www.cnblogs.com/dbasys/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
出处:http://www.cnblogs.com/dbasys/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。