@活在當下:
我眼瞎了,
分号 is ;
冒号 is :
你贴的代码是冒号,不是分号!!!
而且是单句,未见到批量这个概念
而且你这语法是PLSQL以及Oracle的SQLPLUS里的
和C#无关
"insert into icka_simcard_info (sim_phone, sim_no, flow_rate, create_time, sim_apn, sim_company, status)values (:v_sim_phone, :v_sim_no, :v_flow_rate, sysdate, :v_sim_apn, :v_sim_company, :v_status);"
:v_sim_phone之类的可以直接改为变量,这个跟SQL拼接木有关系
给你修改后的代码
string sqlString = "insert into icka_simcard_info\n" +
" (sim_phone, sim_no, flow_rate, create_time, sim_apn, sim_company, status)\n" +
"values\n" +
" (:v_sim_phone,\n" +
" :v_sim_no,\n" +
" :v_flow_rate,\n" +
" sysdate,\n" +
" :v_sim_apn,\n" +
" :v_sim_company,\n" +
" :v_status);";
如果有大量SQL语句,建议使用存储过程,oracle里叫包,或者使用Oracle数据库事务,这样可以减轻服务器压力