c# 呼叫oracle 儲存過程、方法簡易例子
oracle呼叫了,sql也差不多多,只是有些資料型別不同而已;最終如何定義還是看儲存過程如何寫的。
呼叫儲存過程:
using (OleDbConnection con = new OleDbConnection(ConnectionStr))
{
con.Open();
OleDbCommand cmd= con.CreateCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "p_dps_wms_check_out";
cmd.Parameters.Add("anbseq",OleDbType.Integer).Direction = ParameterDirection.Input;
cmd.Parameters["anbseq"].Value = bseq;
cmd.Parameters.Add("anuserid", OleDbType.Integer).Direction = ParameterDirection.Input;
cmd.Parameters["anuserid"].Value = user_id;
cmd.ExecuteNonQuery();
////有返回的顯示
//cmd.Parameters.Add("reccount", OleDbType.Integer).Direction = ParameterDirection.Output;
//cmd.ExecuteNonQuery();
//this.TextBox1.Text = cmd.Parameters["reccount"].Value.ToString();
return true;
}
呼叫方法:
string sql = string.Format("select f_get_billno('{0}','{1}') from dual", ancompany, anbillid);
DataSet ds = SQLSelectData(sql);//這裡封裝的SQL查詢
if (ds != null && ds.Tables[0].Rows.Count == 1)
{
return ds.Tables[0].Rows[0][0].ToString();
}
else
return "";