在用视图之前,我用了一个表格控件来显示名单,用的就是同一条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 可不可以呢?
to carl_sword (初学) : 看了你的问题有点奇怪,为什么要动态改变视图的定义呢?应该明白视图是用来干什么的, 何时才适合用. 我觉得你的开发思路存在问题.
如
create or replace view bb as select * from aa order by name;
楼主从那本书上看到"视图一般不允许有order by子句"的?
当我将sqlstring中的order by 子句去掉时,程序运行正确。
我用的是oracle 8 ,order by 可不可以呢?
看了你的问题有点奇怪,为什么要动态改变视图的定义呢?应该明白视图是用来干什么的,
何时才适合用.
我觉得你的开发思路存在问题.