SET NOCOUNT ON這個很常用
作用:阻止在結果集中返回顯示受T-SQL語句或則usp影響的行計數信息。
當SET ONCOUNT ON時候,不返回計數,當SET NOCOUNT OFF時候,返回計數;即使當SET NOCOUNT ON 時候,也更新@@RowCount;當SET NOCOUNT on時候,將不向客戶端發送存儲過程每個語句的DONE_IN_proc消息,如果存儲過程中包含一些並不返回實際數據的語句,網絡通信流量便會大量減少,可以顯著提高應用程序性能;
SET XACT_ABORT ON--sql事物回滾
BEGIN TRAN --開始事物
IF NOT EXISTS(SELECT TOP 1 1 FROM 表 WHERE cserviceno=@cserviceno) --過程,提前有返回值必須這樣寫
BEGIN ROLLBACK TRAN
RETURN 338
END
IF @@ERROR<>0 --結尾
BEGIN ROLLBACK TRAN
RETURN 0
END
ELSE
BEGIN COMMIT TRAN
RETURN 100
END