問個憋了很久的問題,綁定變量到底怎么用?
各位大大:
有個問個憋了小弟很久的問題,都說綁定變量好,但就是不會用,
綁定變量到底怎么用?請舉個例子吧(比如在過程里怎么用)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
各位大大:
有個問個憋了小弟很久的問題,都說綁定變量好,但就是不會用,
綁定變量到底怎么用?請舉個例子吧(比如在過程里怎么用)
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
execute immediate 'select count(*) from t where t.id=:a' using i;
using i 怎么解釋??
应该是动态SQL没有用USING就无法绑定才对,拼凑的也可能是静态SQL,嘿嘿
学习
静态SQL都有绑定变量,拼凑的SQL没有用using的就没有用上绑定变量
execute immediate 'select count(*) from t where t.id=:a' using i;
这样就绑定变量了
execute immediate 'select count(*) from t where t.id='||to_char(i); .... 这个不是绑定变量...
呵呵.. 我剛發的筆記上有..
恭喜你
http://www.itpub.net/thread-1327058-1-1.html
i integer := 0;
select count(*) from t where t.id=i;
execute immediate 'select count(*) from t where t.id='||to_char(i);
在存储过程里,直接使用变量就是绑定的。但如果把变量拼成字符串,则是非绑定的。