1
我做了一些研究,發現我們如何能夠從像一個存儲過程使用返回值的一些想法:是否可以使用dataBase.executeNonQuery並使用存儲過程的返回值?
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = parameterStatement.getQuery();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("SeqName", "SeqNameValue");
var returnParameter = cmd.Parameters.Add("@ReturnVal", SqlDbType.Int);
returnParameter.Direction = ParameterDirection.ReturnValue;
conn.Open();
cmd.ExecuteNonQuery();
var result = returnParameter.Value;
}
,但我用這樣的事情:
Database.AddInParameter();
其中i不必打開和關閉連接..
有些身體可以幫助我瞭解是否有可能使用DataBase方法使用Direction.Returnvalue?
對不起,我有點聯合國組織的問題:)請隨時問,如果有什麼不太明白
什麼'cmd.ExecuteScalar()'參數?我不確定你在問什麼。你是否特別想使用返回參數,或者你只是想從你的proc訪問返回值? –
我只想訪問我的過程中的返回值。如果它適合我的要求,請檢查出cmd.ExecuteScalar ..在此先感謝! – Bounty
@Patrik Eckebrecht 1感謝您的評論。其實我想使用EnterpriseLibrary.Data.Database對象與執行非查詢方法而不是命令。執行 由於代碼是預先編寫的,我不想改變它太多 –
Bounty