【发布时间】:2011-11-04 14:57:04
【问题描述】:
希望是一个简单的问题。
error_reporting(E_ALL);
ini_set('display_errors', '1');
$c = oci_connect('whatmyusrnameis', 'whatmypwdis', 'host');
if ($c) {
echo 'connection';
}
$s = oci_parse($c, 'select * from mantis_bug_table');
oci_execute($s);
以下结果
警告oci_execute(): ORA-00942: table or view does not exist
但连接不会导致任何错误,并且数据库表确实存在且不为空。
有什么想法吗???谢谢你:)。
【问题讨论】:
-
您正在访问的架构中的表是(您可能需要完全限定它)还是它有同义词?
-
您使用 EBS(企业商务套件)吗?如果是,您可能必须设置会话才能看到一些表/视图/数据...
-
请投票结束 :)... 我的 Oracle 在我不知道的情况下缩短了我的表名! mantis_bug_table 是 m_bug_t :S
-
我认为 Oracle 不会随意缩短您的表名...更有可能是您的 DBA 给了您一个更短的同义词,或者其他人更改了您的表名。
-
@alemaster 恕我直言,仅仅因为您问题中的假设之一不正确并不一定意味着它应该被关闭。有人可能有同样的假设,我相信我的回答和贾斯汀的回答涵盖了这一点。此外,将来有人可能会选择这个问题来给出 ORA-00942 的规范答案。见The Wikipedia of Long Tail Programming Questions