ASP.NET 取得SQL 回傳的 Output欄位

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() ; 

 

Technorati 的標籤: ,,