C# OracleParameter 传参 实例
生活随笔
收集整理的這篇文章主要介紹了
C# OracleParameter 传参 实例
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?1.注:Oracle:OracleParameter,參數(shù)命名以“:”作為標(biāo)識(shí);
? ? ? ? ?MSSQL:SqlParameter,參數(shù)命名以“@”作為標(biāo)識(shí),根據(jù)數(shù)據(jù)庫不同調(diào)用不同的接口。? ? ??
2.附Parameter.Add()和Parameter.AddRange()方法的區(qū)別:
Parameters.Add將指定的?SqlParameter?對(duì)象添加到?SqlParameterCollection?中
SqlParameterCollection.AddRange?將值數(shù)組添加到?SqlParameterCollection?的末尾。?
在群體操作時(shí),使用AddRange取代Add。
Oracle實(shí)例:
public static Boolean getLmt(string lmtd_name){string usr_user = HttpContext.Current.Session["MJERP10username"].ToString();if (lmtd_name == "") { return true; }//string sql = @"select id from sys_lmtd where lmtd_mde||'_'||lmtd_name='" + lmtd_name + "' and lmtd_username='" + usr_user + "' union all select ro.id from role_mstr ro join usr_mstr on usr_role_id = ro.id where usr_user = '" + usr_user + "'";string sql1 = @"select id from sys_lmtd where lmtd_mde||'_'||lmtd_name=:lmtd_name and lmtd_username=:lmtd_username union all select ro.id from role_mstr ro join usr_mstr on usr_role_id = ro.id where usr_user =:usr_user";OracleParameter[] param = new OracleParameter[]{new OracleParameter(":lmtd_name",OracleType.VarChar,50), new OracleParameter(":lmtd_username",OracleType.VarChar,50), new OracleParameter(":usr_user",OracleType.VarChar,30)};param[0].Value = lmtd_name;param[1].Value = usr_user;param[2].Value = usr_user;DataSet ds = new DataSet();using (OracleConnection connection = new OracleConnection(ConfigurationManager.AppSettings["connString"])){connection.Open();OracleCommand cmd = new OracleCommand(sql1,connection);for (int i = 0; i < param.Length; i++){cmd.Parameters.Add(param[i]);}//cmd.Parameters.AddRange(param);OracleDataAdapter myda = new OracleDataAdapter(cmd);myda.Fill(ds);connection.Close();}if (ds.Tables[0].Rows.Count > 0){ds.Dispose();return true;}else{ds.Dispose();return false;}} View CodeMSSQL實(shí)例:
//取用戶權(quán)限public static Boolean getLmt(string lmtd_name){Dictionary<string, object> dic = new Dictionary<string, object>();string usr_user = HttpContext.Current.Session["MJERP10username"].ToString();if (lmtd_name == "") { return true; }//string sql = @"select id from sys_lmtd where lmtd_mde||'_'||lmtd_name='" + lmtd_name + "' and lmtd_username='" + usr_user + "' union all select ro.id from role_mstr ro join usr_mstr on usr_role_id = ro.id where usr_user = '" + usr_user + "'";string sql1 = @"select id from sys_lmtd where lmtd_mde||'_'||lmtd_name=:lmtd_name and lmtd_username=:lmtd_username union all select ro.id from role_mstr ro join usr_mstr on usr_role_id = ro.id where usr_user =:usr_user";SqlParameter[] param = new SqlParameter[]{new SqlParameter(":lmtd_name",SqlDbType.NVarChar,50), new SqlParameter(":lmtd_username",SqlDbType.NVarChar,50), new SqlParameter(":usr_user",SqlDbType.NVarChar,30)};param[0].Value = lmtd_name;param[1].Value = usr_user;param[2].Value = usr_user;DataSet ds = new DataSet();using (SqlConnection connection = new SqlConnection(ConfigurationManager.AppSettings["connString"])){connection.Open();SqlCommand cmd = new SqlCommand(sql1, connection);//for (int i = 0; i < param.Length; i++)//{// cmd.Parameters.Add(param[i]);// } cmd.Parameters.AddRange(param);SqlDataAdapter myda = new SqlDataAdapter(cmd);myda.Fill(ds);connection.Close();}if (ds.Tables[0].Rows.Count > 0){ds.Dispose();return true;}else{ds.Dispose();return false;}} View Code?
轉(zhuǎn)載于:https://www.cnblogs.com/su1643/p/6592932.html
總結(jié)
以上是生活随笔為你收集整理的C# OracleParameter 传参 实例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 移动端判断滑动方向
- 下一篇: Selenium 3 + Browser