ParameterDirection是一個枚舉類型,提供了四種參數類型:
// 摘要:
// 指定查詢內的有關 System.Data.DataSet 的參數的類型。
public enum ParameterDirection
{
// 摘要:
// 參數是輸入參數。
Input = 1,
//
// 摘要:
// 參數是輸出參數。
Output = 2,
//
// 摘要:
// 參數既能輸入,也能輸出。
InputOutput = 3,
//
// 摘要:
// 參數表示諸如存儲過程、內置函數或用戶定義函數之類的操做的返回值。
ReturnValue = 6,
} .Net中的參數定義爲形式參數 而把存儲過程的參數定義爲實際參數
數據庫存儲過程的實際參數若是沒有默認值則形式參數必須傳值給實際參數
可是若是形式參數的類型爲ParameterDirection.Output 則傳給實際參數的永遠是空值
果形式參數的類型爲ParameterDirection.ReturnValue 則形式參數不會傳值給實際參數 實際參數必須有默認值 不然代碼會報錯
若是形式參數類型爲ParameterDirection.InputOutput 或者 ParameterDirection.Output 則實際參數必須有output 關鍵字
另外須要注意的是在.net中 System.DBNull.Value表示數據庫參數爲空值 而不是null