執行儲存過程

2021-06-14 03:39:22 字數 1795 閱讀 9339

sql server 2012

其他版本

3(共 3)對本文的評價是有幫助 - 

評價此主題

本主題介紹如何使用 sql server management studio 或 transact-sql 在 sql server 2012 中執行儲存過程。

有兩種不同方法執行儲存過程。 

第一種方法和最常見的方法**用程式或使用者呼叫過程。

第二種方法是將過程設定為在啟動 sql server 例項時自動執行。

當應用程式或使用者呼叫過程時,呼叫中顯式宣告了 transact-sql execute 或 exec 關鍵字。

或者,如果過程是 transact-sql 批處理中的第一條語句,那麼不使用關鍵字也可以呼叫並執行此過程。

本主題內容

開始之前

有關詳細資訊,請參閱 execute as (transact-sql) 和 execute as 子句 (transact-sql)。

許可權有關詳細資訊,請參閱 execute (transact-sql) 中的「許可權」部分。

使用 sql server management studio

在「物件資源管理器」中,連線到 sql server 資料庫引擎例項,再依次展開該例項、「資料庫」。

展開所需的資料庫,然後依次展開「可程式設計性」和「儲存過程」。

右鍵單擊所需的使用者定義儲存過程,然後單擊「執行儲存過程」。

在「執行過程」對話方塊中,為每個引數指定乙個值以及它是否應傳遞 null 值。

引數指示引數的名稱。

資料型別

指示引數的資料型別。

輸出引數

指示是否為輸出引數。

傳遞空值

將 null 作為引數值傳遞。

值在呼叫過程時鍵入引數的值。

若要執行儲存過程,請單擊「確定」。

使用 transact-sql

連線到資料庫引擎。

在標準選單欄上,單擊「新建查詢」。

將以下示例複製並貼上到查詢視窗中,然後單擊「執行」。 

此示例演示如何執行應有乙個引數的儲存過程。

該示例執行uspgetemployeemanagers儲存過程,並將值6 指定為 @employeeid 引數。

transact-sql

use adventureworks2012;

goexec dbo.uspgetemployeemanagers 6;

go

連線到資料庫引擎。

在標準選單欄上,單擊「新建查詢」。

將以下示例複製並貼上到查詢視窗中,然後單擊「執行」。

此示例演示如何使用 sp_procoption 設定過程自動執行。

transact-sql

use adventureworks2012;

goexec sp_procoption @procname = ''

, @optionname = ] 'startup'

, @optionvalue = 'on';

連線到資料庫引擎。

在標準選單欄上,單擊「新建查詢」。

將以下示例複製並貼上到查詢視窗中,然後單擊「執行」。

此示例說明如何使用 sp_procoption 阻止過程自動執行。

transact-sql

use adventureworks2012;

goexec sp_procoption @procname = ''

, @optionvalue = 'off';

C 執行儲存過程

1 建立儲存過程 其中返回乙個值,統計表中符合條件資料數量 create procedure sp test name varchar 10 查詢條件 count int output 返回值 asbegin select count count from test where name name ...

自動執行儲存過程

啟動時自動執行儲存過程 如何在啟動sql server的時候,執行乙個儲存過程?將儲存過程建立在master資料庫中,然後企業管理器中找到這個儲存過程 右鍵 屬性 勾選 每當sql server啟動時執行 或者在master中建立儲存過程後,執行語句設定為自動啟動 use master exec s...

Linq to Entity 執行儲存過程

1.在model中建立儲存過程model,將儲存過程與實體進行對映,名稱為儲存過程名 result 其中的屬性是儲存過程的返回值 create procedure ten most expensive products as set rowcount 10 select products.produ...