楼主: SUNBLAZE

[精华] 动态SQL与绑定变量

[复制链接]
论坛徽章:
519
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
21#
发表于 2009-12-3 22:27 | 只看该作者
TOM在EXPERT ONE-ON-ONE ORACLE中说:
Also,static SQL, especially static SQL in PL/SQL, will execute much more efficiently than
dynamic SQL. Using static SQL, the PL/SQL engine can do in a single interpreted line of
code what might take five or six lines of interpreted code with dynamic SQL.

他说的就是PLSQL引擎的解释开销。SQL本身没什么差别。

使用道具 举报

回复
论坛徽章:
0
22#
发表于 2009-12-4 03:44 | 只看该作者
下来慢慢看, 谢谢分享

使用道具 举报

回复
论坛徽章:
2
2010新春纪念徽章
日期:2010-03-01 11:06:23优秀写手
日期:2014-02-09 06:00:12
23#
发表于 2009-12-12 17:42 | 只看该作者
收来看看,谢了楼主。

使用道具 举报

回复
论坛徽章:
2
2010新春纪念徽章
日期:2010-03-01 11:06:23优秀写手
日期:2014-02-09 06:00:12
24#
发表于 2009-12-12 17:44 | 只看该作者
怎么下不了附件?积分不够?

使用道具 举报

回复
论坛徽章:
1
2010新春纪念徽章
日期:2010-03-01 11:19:07
25#
发表于 2009-12-16 23:51 | 只看该作者
好贴要顶啊

使用道具 举报

回复
论坛徽章:
21
生肖徽章2007版:鸡
日期:2008-01-02 17:35:53ITPUB9周年纪念徽章
日期:2010-10-08 09:31:212010广州亚运会纪念徽章:皮划艇
日期:2010-11-15 23:38:572010广州亚运会纪念徽章:保龄球
日期:2010-12-05 19:18:082011新春纪念徽章
日期:2011-01-14 22:16:172010广州亚运会纪念徽章:轮滑
日期:2011-01-16 19:58:592011新春纪念徽章
日期:2011-02-18 11:43:322011新春纪念徽章
日期:2011-02-27 20:34:312010广州亚运会纪念徽章:板球
日期:2011-04-20 22:14:43祖国60周年纪念徽章
日期:2009-10-09 08:28:00
26#
发表于 2009-12-22 11:31 | 只看该作者
问一个问题 ,就是最后一个例子 中的
v_sql := q '{select * from phone_info where 1=1 }';
...
if i_phone_type is not null then v_sql := v_sql || q '{and OBJECT_NAME = }' || i_phone_type; end if;
这里 的q '{ 是什么含义呢?

使用道具 举报

回复
论坛徽章:
1088
金色在线徽章
日期:2007-04-25 04:02:08金色在线徽章
日期:2007-06-29 04:02:43金色在线徽章
日期:2007-03-11 04:02:02在线时间
日期:2007-04-11 04:01:02在线时间
日期:2007-04-12 04:01:02在线时间
日期:2007-03-07 04:01:022008版在线时间
日期:2010-05-01 00:01:152008版在线时间
日期:2011-05-01 00:01:342008版在线时间
日期:2008-06-03 11:59:43ITPUB年度最佳技术原创精华奖
日期:2013-03-22 13:18:30
27#
发表于 2009-12-22 11:56 | 只看该作者
原帖由 bibabo 于 2009-12-22 11:31 发表
问一个问题 ,就是最后一个例子 中的
v_sql := q '{select * from phone_info where 1=1 }';
...
if i_phone_type is not null then v_sql := v_sql || q '{and OBJECT_NAME = }' || i_phone_type; end if;
这里 的q '{ 是什么含义呢?

是10g中引入的quote,上次newkid给了个地址,下了个文档,语法很简单,oracle官方资料也有介绍,给你个文档,这东西如果用10g的话还是很好用的,比写一对单引号好

Q-quote operator introduced in Oracle 10g.pdf

97.46 KB, 下载次数: 64

使用道具 举报

回复
论坛徽章:
9607
土豪章
日期:2013-12-31 14:11:39土豪章
日期:2013-12-31 14:11:39阿森纳
日期:2013-06-03 17:00:31阿森纳
日期:2013-10-11 09:27:58法拉利
日期:2013-12-27 15:20:30林肯
日期:2013-12-27 15:19:09法拉利
日期:2013-12-27 15:20:30法拉利
日期:2013-12-27 15:20:30法拉利
日期:2013-12-27 15:20:30法拉利
日期:2013-12-27 15:20:30
28#
发表于 2010-1-8 15:48 | 只看该作者
mark,有点长

使用道具 举报

回复
论坛徽章:
0
29#
发表于 2010-1-19 16:21 | 只看该作者
高手呀,多谢多谢!

使用道具 举报

回复
论坛徽章:
10
2010年世界杯参赛球队:塞尔维亚
日期:2010-01-10 17:45:14ITPUB十周年纪念徽章
日期:2011-11-01 16:25:22茶鸡蛋
日期:2011-06-22 10:08:332010广州亚运会纪念徽章:高尔夫球
日期:2011-04-12 19:40:522010广州亚运会纪念徽章:足球
日期:2011-04-12 15:45:382010广州亚运会纪念徽章:拳击
日期:2011-04-03 22:07:352011新春纪念徽章
日期:2011-02-18 11:43:35ITPUB9周年纪念徽章
日期:2010-10-08 09:32:262010新春纪念徽章
日期:2010-03-01 11:08:35蛋疼蛋
日期:2012-01-08 04:00:42
30#
发表于 2010-2-5 18:23 | 只看该作者
多谢楼主,没看完下下来继续拜读下

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表