PL/SQLと権限
今日これと全く同じ現象に遭遇して、同じ方法で解決した。
http://www.oracle.co.jp/forum/thread.jspa?threadID=28000593&tstart=2203
けど全部のテーブル見れるようにしてほんとによかったのかなぁ、
と思って調べてみてみた。このあたりに書かれてることが参考になりそう。
http://www.shift-the-oracle.com/plsql/execution-privilege.html
http://oracle.se-free.com/plsql/d1_authid.html
ちゃんと明示的に実行者の権限で実行しないとダメで、
そのためにはAUTHID CURRENT_USER句をつける必要があるということのようです。
DBA権限ついてるのになんでだろー?って思ってたけどこういうことだったのか。
権限もいろいろあってややこしいから一個ずつおさえていかなきゃなぁ。