oracle,with as语句里有问号

对岸 发布于 2015/03/13 15:46
阅读 195
收藏 0

1.据说,with as语句可以简化sql语句的编写;并且,还可以提高性能

2.with as语句,常常和union all一起使用

例子,

with temp1 as (select * from 日期字段 between to_date(?,'yyyy--mm-dd hh24:mm:ss') and to_date(?,'yyyy--mm-dd hh24:mm:ss'))


select * from temp1
union all
select * from temp1
union all
select * from temp1
union all
select * from temp1
union all
select * from temp1





---------------

【问题】

现在的问题是,

1.如果需要简化的sql语句里有问号(即有查询参数)的话,我插入了10个查询参数,因为10个查询参数与问号数量不匹配导致出现这个错误:sqlexception 无效的列索引

2.那么,除了with as这种用法以外,还有什么别的办法可以起到简写/优化sql语句的作用呢?

加载中
返回顶部
顶部