oracleinsertquery参数化怎么写?我使用oracle作为我的后端,我写了下面的插入查询,我不知道它是否是正确的方法,插入Emp_table(SL_NO,empane,empid,salaray)values(1,'sree',1002,:salary);在这里查询我正在使用存储过程计算薪水并获取我的输出参数薪水所以我必须将它传递给我的插入查询所以我应该怎么写。如果我按所示编写,我会收到以下错误ORA-06550:第1行,第175列:PL/SQL:ORA-00933:SQL命令未正确结束ORA-06550:第1行,第7列:PL/SQL:忽略SQL语句请帮我。假设工资金额是20000,可以试试下面的代码:使用(OracleConnectionconnection=newOracleConnection(connectionString))使用(OracleCommandcommand=newOracleCommand(commandText,connection)){command.Parameters.AddWithValue(“SL_NO”,1);command.Parameters.AddWithValue("empane","sree");命令.参数.AddWithValue("empid",1002);命令.Parameters.AddWithValue("salaray",20000);命令.Connection.Open();命令.ExecuteNonQuery();命令.Connection.Close();}由Microsoft弃用他们的Oracle提供程序(System.Data.OracleClient),因此请使用第三方提供程序,例如Oracle的DataProviderfor.NET。下面的代码示例与FSX的答案基本相同,只是没有使用AddWithValue方法的便利。以上就是C#学习教程:如何编写参数化的oracle插入查询?如果分享的内容对你有用,需要了解更多C#学习教程,希望你多多关注—command.Parameters.Add(newOracleParameter("SL_NO",1));command.Parameters.Add(newOracleParameter("empane","sree"));strinsql="插入Emp_table(SL_NO,empane,empid,salaray)values(:SL_NO,:empane,:empid,:salary)";OracleCommand命令=newOracleCommand(sql,connection)command.Parameters.Add(newOracleParameter("SL_NO",1);command.Parameters.Add(newOracleParameter("empane","sree"));command.Parameters.Add(newOracleParameter(("empid",1002));command.Parameters.Add(newOracleParameter(("salaray",20000));command.Connection.Open();command.ExecuteNonQuery();command.Connection.Close();收藏不代表立场,如涉及侵权,请点击右侧联系管理员删除,如需转载请注明出处:
