小弟我是在作一个学生成绩管理系统,数据库是oracle的,我通过了一个视图定义了数据环境,用来打印学生名单。开始的时候我定义了一个视图,在具体的操作时,根据不同的条件,我动态的调整视图定义,可是,我打印的名单需要排序,可是视图一加上“order by o_xh”程序就提示SQL语句没有正常结束,我查了一下数据库的书,书上说视图一般不允许有order by子句,哪位大侠能告诉我如何才能在试图中排序。(我用的是vb环境)
...全文
8638打赏收藏
如何在视图中进行排序?!!
小弟我是在作一个学生成绩管理系统,数据库是oracle的,我通过了一个视图定义了数据环境,用来打印学生名单。开始的时候我定义了一个视图,在具体的操作时,根据不同的条件,我动态的调整视图定义,可是,我打印的名单需要排序,可是视图一加上“order by o_xh”程序就提示SQL语句没有正常结束,我查了一下数据库的书,书上说视图一般不允许有order by子句,哪位大侠能告诉我如何才能在试图中排序。(我用的是vb环境)
在用视图之前,我用了一个表格控件来显示名单,用的就是同一条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 可不可以呢?