- 论坛徽章:
- 0
|
系统是HP-UNIX,C写了一个程序访问远程INFORMIX数据库,我在程序中用法如:
EXEC SQL declare curor my_cur for
select
to_char(DBS_NAME.USER_NAME.col01),
DBS_NAME.USER_NAME.col01,
DBS_NAME.USER_NAME.col03,
DBS_NAME.USER_NAME.col04 ......
from table_name where DBS_NAME.USER_NAME.col01>;1
order by DBS_NAME.USER_NAME.col01,
DBS_NAME.USER_NAME.col03;
其中DBS_NAME为远程DBSERVER,USER_NAME为我连接远程数据库的用户名。
这样编译正常,但在运行时候报-309错误,意思是排序字段必须在SELECT列中,但我的排序字段在SELECT 列中呀。莫非我用了TO_CHAR出现了问题?但我把TO_CHAR加在order by 连编译也不行,
但如果把order by 去掉,程序则能正常运行!
请教!! |
|