ASP.NET 取得SQL 回傳的 Output欄位
ASP.NET 取得SQL 回傳的 Output欄位
SQL Proceder:
@TABLECODE varchar (64) /*資料表名稱*/
, @VALUES nvarchar( 1000) /*各欄位的值,以 | 作為分隔*/
, @ISCORRECT int output /*回傳 1:OK 0:不吻合*/
AS
SQL Test Code:
SET @TABLECODE='SEOINDUSTRY'
SET @VALUES='1000|A|農、林、漁、牧業|/'
EXEC SEOAdmin_MappingColumn @TABLECODE, @VALUES, @ISCORRECT output
PRINT @ISCORRECT
注意
1.DECLARE時 需要指定@ISCORRECT int
2.EXEC時 @ISCORRECT output 也必填
.Net Code:
當SQL欄位有output值的時候 .net呼叫的注意事項
-
output欄位要傳空值給他
-
設定一個變數接收回傳值
cmd.SetParameterValue( "@TABLECODE", TABLECODE);
cmd.SetParameterValue( "@VALUES", VALUES);
//output欄位一樣要給他值
cmd.SetParameterValue( "@ISCORRECT" , DBNull .Value);
//執行預存
DataProvider.ExecuteScalar(cmd);
//最後再取回結果
result = cmd.Parameters["@ISCORRECT"].Value.ToString() ;