吃符号的亏 上大小写的当 -- 悲剧程序员
在Oracle 调用时遇到一个很纠结的问题:
1.在PL\SQL中执行 语句 a= "select * from tablename;" 可以执行成功
2.在OracleCommand中执行 语句a 也可以成功。
但是该语句执行效率很低 在实际开发中很少用到,一般需要加上查询字段和where子句,这样问题就出来了,我们修改语句a
b=“Select col1,col2 from table name where col1=:colParam;”
注:oracle中传递参数使用 冒号的各是,比如 :colparam, 在sql server中传递参数是用 “ @param “ 的格式。
3在PL\SQL中执行语句b 没有问题。
4 在OracleCommand 中用代码执行 语句b,传递参数正确,但是一直提示invalid character。
经过多次试验发现 去掉语句b中的分号,在PL\SQL和代码中执行 皆能成功。
问题最终解决,一个纠结的问题,在执行sql 语句是需要注意。