使用存儲過程輸出參數來檢索單個值
建立一個 SqlCommand 對象來調用存儲過程
通過將 SqlParameters 添加到 SqlCommand 的 Parameters 集合中設置任何輸入參數和單個輸出參數
打開連接
調用 SqlCommand 對象的 ExecuteNonQuery 方法
關閉連接
通過使用輸出 SqlParameter 的 Value 屬性來檢索輸出值
上述代碼使用了以下存儲過程
CREATE PROCEDURE LookupProductNameSPOutput
@ProductID int
@ProductName nvarchar() OUTPUT
AS
SELECT @ProductName = ProductName
FROM Products
WHERE ProductID = @ProductID
GO
以下代碼闡明了如何使用返回值來指明是否存在特定行從編碼角度來看這類似於使用存儲過程輸出參數不同之處在於必須將 SqlParameter 方向顯式設置為 ParameterDirectionReturnValue
bool CheckProduct( int ProductID )
{
using( SqlConnection conn = new SqlConnection(
server=(local);Integrated Security=SSPI;database=northwind) )
{
SqlCommand cmd = new SqlCommand(CheckProductSP conn );
cmdCommandType = CommandTypeStoredProcedure;
cmdParametersAdd(@ProductID ProductID );
SqlParameter paramRet =
cmdParametersAdd(@ProductExists SqlDbTypeInt );
paramRetDirection = ParameterDirectionReturnValue;
connOpen();
cmdExecuteNonQuery();
}
return (int)paramRetValue == ;
}
通過使用存儲過程返回值來檢查是否存在特定行
建立一個 SqlCommand 對象來調用存儲過程
設置一個輸入參數該參數含有要訪問的行的主鍵值
設置單個返回值參數將一個 SqlParameter 對象添加到 SqlCommand 的 Parameters 集合中並將其方向設置為 ParameterDirectionReturnValue
打開連接
調用 SqlCommand 對象的 ExecuteNonQuery 方法
關閉連接
通過使用返回值 SqlParameter 的 Value 屬性來檢索返回值
[] [] [] [] [] [] [] [] []
From:http://tw.wingwit.com/Article/program/net/201311/15091.html