本程序是在linux下用proc编程,在用sql语句查询一条视图时发现查出的数据为空,后来发现所有的视图都不能取出数据,但是在pl/sql里面却能用相同的语句查出视图里面的内容.郁闷啊,而视图里的表都可以查出数据,有没有daxia遇到过这样的情况。
sql语句EXEC SQL SELECT TDEV_ID,TALM_ID,TALM_DF INTO :devid, :almid, :almdf :indalmdf FROM TRAPALMCONFIG WHERE TDEV_IP=:devip AND LTRIM(TOID,'.')=LTRIM(:OID,'.');
TRAPALMCONFIG 为视图

解决方案 »

  1.   

    select 后面只有三个字段,而into后面有四个变量,语法都有问题了;
    象这种你检查一下用户权限的问题;
      

  2.   

    into 后面的我都改成三个变量了,四个也不会有影响
    抛出的异常就是1403,但是我的数据库数据却不是为空的,hdhai9451:
    象这种你检查一下用户权限的问题; 敢问这个用户权限这么检查?我对数据库是半知办解的哈,谢谢!
      

  3.   

    问题我解决了,是在linux下面的tnsnames.ora文件没有配置好,
    项目是半路接手了,真是麻烦啊,
    这下总算好了,高兴!谢谢大家的提醒哈!