那你在select视图的时候再order by 不就得了

解决方案 »

  1.   

    oracle 9i是可以的

    create or replace view bb as select * from aa order by name;
      

  2.   

    oracle里面无论创建视图还是从视图里面提取数据都可以用order by子句.
    楼主从那本书上看到"视图一般不允许有order by子句"的?
      

  3.   

    在用视图之前,我用了一个表格控件来显示名单,用的就是同一条SQL语句(将SQL语句存入变量sqlstring="select …… where …… order by o_xh"),结果正确,可是一到重新定义视图时(viewstring="create or replace view dy as " & sqlstring),当执行oraconn.excute (viewstring)时,程序提示SQL语句未结束。
    当我将sqlstring中的order by 子句去掉时,程序运行正确。
    我用的是oracle 8 ,order by 可不可以呢?
      

  4.   

    to carl_sword (初学) :
       看了你的问题有点奇怪,为什么要动态改变视图的定义呢?应该明白视图是用来干什么的,
    何时才适合用.
    我觉得你的开发思路存在问题.