建立视图的局语句一般如下:
create view viewname as select statement;
在select statement中,举个最简单的例子:select * from table where id = 5;
一般情况下这种select语句都是固定的,但我想要的是如下效果:select * from table where id = x;
这个x的值是外部传入的,当x发生变化是检索的是不一样的结果。请问应该怎么建立该视图啊?语句是什么?有什么要注意的细节问题啊?

解决方案 »

  1.   

    http://www.google.com/search?hl=en&newwindow=1&q=oracle+parameterized+view&start=10&sa=N用连接池的话注意要注意每次拿到connection要清除session里面的值,这个要取决于连接池的实现了
    http://www.psoug.org/reference/dbms_session.html
      

  2.   

    http://oraclecrm.net/2007/06/parameterized-views-in-oracle.html
      

  3.   

    很奇怪啊,你查询的视图的时候加上该条件就可以了啊,
    SELECT * from 视图名 where 视图名.字段=条件 
    难道你想视图里不出现该字段,又想过滤该条件查询得到视图?
      

  4.   

    ORACLE数据库中,视图是不能带参数的
    但是看看这篇文章,勉强实现
    http://hi.baidu.com/shijg/blog/item/b47fa1c3032b3252b319a80f.html
      

  5.   

    好好学习,你有这个想法是好的,但你的数据库理论知识太缺乏了.无论我们怎么编写sql,关键是要保证最后的执行计划是我们想要的.