我在用pb連接oracle 10g的時候提示連接成功但是卻找不到數據庫中的表,嵌入式的sql全部沒有用,只要是和表有關的操作都是無效的,也沒有任何提示,例如用一個嵌入式sql去查詢,string ls_name 
select material_name into :ls_name from material_info where rownum =1 ;
查找不會有錯誤提示,但是就是找不到值,ls_name 是空的,其他的數據窗口也是類似,都是沒有表的信息,
以前用的是mssql ,新用oracle不知道是怎麼回事,我連的是香港的服務器,應該是tableowner的問題吧,如果是的話,不知道怎樣去找有表權限的tableower,有可能是別人動過,請大家指點啊 。

解决方案 »

  1.   

    你看下用PB的DATA PROFILE可以连接上?
      

  2.   

    連的上啊,pb兩年了,不至於。。
    但是oracle是剛接觸啊
      

  3.   

    可能是权限问题,
    先用其它工具如sqlplus或者pl/sql developer连接上,用下述语句看一下当前用户有没有相应的表
    select * from user_tables t where t.TABLE_NAME='你的大写表名';如果想知道该表属于哪个用户,需要有查询dba_tables的权限
    select t.table_name,t.owner from dba_tables t where t.table_name='你的大写表名';
      

  4.   

    确定查询出来的值是否为null或者为空
      

  5.   

    在pb環境下所有的表都不見了,pl/sql中是正常的,我之前已經用了幾個月了。今天突然就不行。
      

  6.   

    pb的用户名改为你plsql的哪个用户名看看?还有就是你的表名上面是否有双引号?