使用預存程序
預存程序 (Stored Procedure) 是一種儲存在資料庫中的可執行物件。呼叫一個預存程序類似於叫用一個 SQL 命令。在資料來源上使用預存程序 (而不是在用戶端應用程式執行或準備陳述式) 可提供數個優點,包括:提高效能、減少網路負擔,以及改善一致性和準確性。
預存程序可以具有任何數目 (包括零) 的輸入或輸出參數,而且可以傳遞傳回值。您可以將參數值硬式編碼成特定資料值,或使用參數標記 (問號 '?')。
注意事項 |
---|
使用 Visual C++ 所建立的 CLR SQL Server 預存程序在編譯時必須使用 /clr:safe 編譯器選項。 |
OLE DB Provider for SQL Server (SQLOLEDB) 可以支援下列預存程序用來傳回資料的機制:
程序中的每個 SELECT 陳述式都會產生一個結果集 (Result Set)。
程序可以透過輸出參數傳回資料。
程序可以有一個整數的傳回碼 (Return Code)。
注意事項 |
---|
您不能將預存程序與 OLE DB Provider for Jet 一起使用,因為該提供者並不支援預存程序,查詢字串中只能使用常數。 |