在Java开发中一般使用这样的占位符,进行传参: select * from emp where id = ?Oracle里还可以绑定变量:
select * from emp where id = :empId请问 :的使用只能在Oracle数据里么? 它和?有什么区别么 ?
select * from emp where id = :empId请问 :的使用只能在Oracle数据里么? 它和?有什么区别么 ?
解决方案 »
- java连oracle,可以连入,但插入数据无法成功
- 数据库中插入的字段是number类型怎样插入0012这样的数据
- 关于数据更新的性能分析
- error:ora-01033:oracle initialization or shutdown in progress
- 客户端和服务器端Oracle使用的字符集相同,但是开发工具的字符集不同,结果造成数据乱码
- ora-01031 例程不能启动 ---给帮解决问题的哥们(由于上贴分少)
- 怎么降低ORACLE的内存占有率?
- 请教一个查询
- 可是我如果两台机器都装win2k advance server,用oracle能做C/S模式么
- 求一条查询成绩的sql
- 救急!求一个查询时间sql语句
- using 格式化字符串的问题
:<name>是oracle占位符常用的一种形式。 至处应该是oracle内部可以快速定位绑定的是第几个变量。
由此可以得到bindByName一说,就是说,可以通过":var"直接bind一个变量,多个位置可以共享这一bind。
而"?"就没这个优点了,只能依靠序号定位。jdbc之所以没有这个":<var>"占位符,是因为它是一个开放式接口,有的厂商根本就不支持这类占位符,只能求同存异,只好把它给割了。也许将来会有。