• Oracle: 一个很让人纠结的sql问题,给自己长个记性


    吃符号的亏 上大小写的当 -- 悲剧程序员

    在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 语句是需要注意。

  • 相关阅读:
    javaweb一
    javaweb三、JDBC访问数据库
    Java学习笔记十
    socket qt基础版本
    QT+VS+添加console 解决方案
    QT创建TCP Socket通信
    左值引用与右值引用
    STL 中 map和set的区别
    C++中STL哈希表介绍
    虚函数总结
  • 原文地址:https://www.cnblogs.com/anthonyBlog/p/3031086.html
Copyright © 2020-2023  润新知