----
游标模板,存储过程中使用较多,游标也是一种变量类型
DECLARE @id int ,@name varchar( 50 );
DECLARE myCursor CURSOR
FOR SELECT ItemID,Operator FROM Table1
OPEN myCursor
FETCH myCursor INTO @id,@name
WHILE @@fetch_status = 0 --/ 0或 - 1
BEGIN
PRINT CAST(@id AS VARCHAR( 50 )) + @name
FETCH myCursor INTO @id,@name
END
CLOSE myCursor
DEALLOCATE myCursor
---- 事务模板,SQL SERVER 2005 新持的try catch
-- 1 .
BEGIN TRY
BEGIN TRAN
-- SQL OPERATION
COMMIT TRAN
END TRY
BEGIN CATCH
ROLLBACK TRAN
PRINT @@ERROR
END CATCH
-- 2 .
BEGIN TRANSACTION
BEGIN
-- SQL OPERATION
END
IF @@ERROR = 0 -- @@ERROR <> 0 错误发生
COMMIT TRANSACTION
ELSE
ROLLBACK TRANSACTION
DECLARE @id int ,@name varchar( 50 );
DECLARE myCursor CURSOR
FOR SELECT ItemID,Operator FROM Table1
OPEN myCursor
FETCH myCursor INTO @id,@name
WHILE @@fetch_status = 0 --/ 0或 - 1
BEGIN
PRINT CAST(@id AS VARCHAR( 50 )) + @name
FETCH myCursor INTO @id,@name
END
CLOSE myCursor
DEALLOCATE myCursor
---- 事务模板,SQL SERVER 2005 新持的try catch
-- 1 .
BEGIN TRY
BEGIN TRAN
-- SQL OPERATION
COMMIT TRAN
END TRY
BEGIN CATCH
ROLLBACK TRAN
PRINT @@ERROR
END CATCH
-- 2 .
BEGIN TRANSACTION
BEGIN
-- SQL OPERATION
END
IF @@ERROR = 0 -- @@ERROR <> 0 错误发生
COMMIT TRANSACTION
ELSE
ROLLBACK TRANSACTION