一个临时表和动态sql的问题,高分求教

xwwcm 2009-01-15 06:34:14
过程中有个sql,有2种写法,一个是with tem_p as (select...) select.. from a,tem_p b
还有一个是select .. from a,(select..)b
因为数据没有来,不知道效率如何,请高手告诉下这2个写法有啥区别?

还有个动态sql的问题,'where a=''1'' and b='''v_acct_day'''';
请问为什么要这么写?还有在网上我看到有人用:来写,比如'where b=:v_acct_day',但我写了结果出不来,还有
如果可以用:来写,但'where a=''1'''这个怎么用:来写,请高手帮忙下,高分相送啊
...全文
53 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangxuhero 2009-01-15
  • 打赏
  • 举报
回复
b=:v_acct_day 用的是绑定变量。
这样可以优化sql语句的执行,减少不必要的硬分析。
:v_acct_day需要使用using语句进行动态赋值。
具体内容可以参考一些榜定变量的资料。
xwwcm 2009-01-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fuyou001 的回复:]
我只知道一个
如where b=:v_acct_day相当是where b= v_acct_day
[/Quote]
我是想知道在动态sql中这么写能不能取到值?我写了后过程跑不了,用上面那个''''''就能跑
fuyou001 2009-01-15
  • 打赏
  • 举报
回复
我只知道一个
如where b=:v_acct_day相当是where b= v_acct_day

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧