日期:2014-05-17  浏览次数:20678 次

Bind Variables(绑定变量)和Substitution Variables(替代变量)到底有什么 区别啊
Bind Variables(绑定变量)和Substitution Variables(替代变量)到底有什么 区别啊,我知道绑定变量在程序里面用:i来表示环境里面的一个值,放在sql里面就是一个占位符,以便于下次执行该sql如果这个数变了,oracle还是认为是一个sql提高效率,但是我只知道替换变量可以要求系统输入,在当作变量在sql里面使用,但是这两者到底有什么本质上面的区别呢,向各位请教了!谢谢各位。

------解决方案--------------------
&变量只能使用在sql*plus中,其它地方无法使用。仅仅是作为变量替换用的,目的估计是为了代码与人交互用的。
bind变量使用在sql代码中,像你理解的差不多。

引用楼主 wangpeng8675 的帖子:
Bind Variables(绑定变量)和Substitution Variables(替代变量)到底有什么 区别啊,我知道绑定变量在程序里面用:i来表示环境里面的一个值,放在sql里面就是一个占位符,以便于下次执行该sql如果这个数变了,oracle还是认为是一个sql提高效率,但是我只知道替换变量可以要求系统输入,在当作变量在sql里面使用,但是这两者到底有什么本质上面的区别呢,向各位请教了!谢谢各位。