程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> sql:存儲過程,事務,out參數

sql:存儲過程,事務,out參數

編輯:關於SqlServer


CREATE proc [dbo].[proc_DeleteTemplet] (@templeId varchar(15),@errorMessage varchar(50) output)
as
begin
  declare @error int
  set @error =0
  begin tran
  delete from tc_templet_Head where fBillNo=@templeId
  set @error=@error+@@error
  delete from tc_templet_Detail where fBillNo=@templeId
    set @error=@error+@@error
   if  @error<>0
    begin
    set @errorMessage='刪除訂單模板失敗'
    rollback tran

    end
   else
    begin
      set @errorMessage=''
       commit tran
    end
 
en

--------------------------------------------------------------------------------------------------------------------------------------------------

SQL Server 系統全局變量

@@CONNECTIONS
返回自上次啟動以來連接或試圖連接的次數。

@@CURSOR_ROWS
返回連接上最後打開的游標中當前存在的合格行的數量(返回被打開的游標中還未被讀取的有效數據行的行數)

@@DATEFIRST
返回每周第一天的數字

@@ERROR
返回最後執行的SQL 語句的錯誤代碼。

@@FETCH_STATUS
返回被 FETCH 語句執行的最後游標的狀態,而不是任何當前被連接打開的游標的狀態。

@@IDENTITY
返回最後插入的標識值

@@LANGID
返回當前所使用語言的本地語言標識符(ID)。

@@LANGUAGE
返回當前使用的語言名。

@@LOCK_TIMEOUT
返回當前會話的當前鎖超時設置,單位為毫秒。



@@PROCID
返回當前過程的存儲過程標識符 (ID) 。

@@ROWCOUNT
返回受上一語句影響的行數。

@@SERVERNAME
返回運行 的本地服務器名稱。

@@SPID
返回當前用戶進程的服務器進程標識符 (ID)。

@@TRANCOUNT
返回當前連接的活動事務數。

@@VERSION
返回當前安裝的日期、版本和處理器類型。

@@CPU_BUSY
返回自SQL Server 最近一次啟動以來CPU 的工作時間其單位為毫秒

@@DATEFIRST
返回使用SET DATEFIRST 命令而被賦值的DATAFIRST 參數值SET DATEFIRST,命令用來指定每周的第一天是星期幾

@@DBTS
返回當前數據庫的時間戳值必須保證數據庫中時間戳的值是惟一的

@@ERROR
返回執行Transact-SQL 語句的錯誤代碼

@@FETCH_STATUS
返回上一次FETCH 語句的狀態值

@@IDLE
返回自SQL Server 最近一次啟動以來CPU 處於空閉狀態的時間長短單位為毫秒

@@IO_BUSY
返回自SQL Server 最近一次啟動以來CPU 執行輸入輸出操作所花費的時間其單位為毫秒

@@LANGID
返回當前所使用的語言ID 值

@@LANGUAGE
返回當前使用的語言名稱

@@LOCK_TIMEOUT
返回當前會話等待鎖的時間長短其單位為毫秒

@@MAX_CONNECTIONS
返回允許連接到SQL Server 的最大連接數目

@@MAX_PRECISION
返回decimal 和numeric 數據類型的精確度



@@NESTLEVEL
返回當前執行的存儲過程的嵌套級數初始值為0

@@OPTIONS
返回當前SET 選項的信息

@@PACK_RECEIVED
返回SQL Server 通過網絡讀取的輸入包的數目

@@PACK_SENT
返回SQL Server 寫給網絡的輸出包的數目

@@PACKET_ERRORS
返回網絡包的錯誤數目

@@PROCID
返回當前存儲過程的ID 值

@@REMSERVER
返回遠程SQL Server 數據庫服務器的名稱

@@SERVICENAME
返回SQL Server 正運行於哪種服務狀態之下如MSSQLServer MSDTC SQLServerAgent

@@SPID
返回當前用戶處理的服務器處理ID 值

@@TEXTSIZE
返回SET 語句的TEXTSIZE 選項值SET 語句定義了SELECT 語句中text 或image數據類型的最大長度基本單位為字節

@@TIMETICKS
返回每一時鐘的微秒數

@@TOTAL_ERRORS
返回磁盤讀寫錯誤數目

@@TOTAL_READ
返回磁盤讀操作的數目

@@TOTAL_WRITE
返回磁盤寫操作的數目

@@TRANCOUNT
返回當前連接中處於激活狀態的事務數目

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved