我用plsql developer7調試存儲過程的時候,無法進行調試。
用鼠標右鍵選擇test菜單項之後,就會發生一個ORA-00931: missing identifier的錯誤。
好像它裏面還說了一個什麽沒有授予權限“debug connect session”的玩意兒。
我於是將那個debug connect session以及debug any procedure都給勾上了之後,還是不行!不明白是爲什麽不能調試了。我在原來公司也是使用plsql developer在oracle8i的數據庫上,沒有問題,但當時也不知道建數據庫的時候,是做了什麽設置。
不過我現在是給了它DBA的權限,並且將所有能打勾的權限都給選上了,怎麽還不行呢?
請問該如何設置呢?是在客戶端還是服務器端進行設置呢?
設置的權限什麽的我都是在oracle10g的服務器端進行設置的
請大家幫幫忙了,雖然不能調試也不會影響什麽,但是能夠單步設置斷點進行調試的話,會比較方便一些,謝謝大家了

解决方案 »

  1.   

    右键点击你的PACKAGE,将菜单中的"Add Debug Information"勾上
    这样就可以单步调试你的PROCEDURE了...
      

  2.   

    那个添加调试信息我知道,但是现在问题还没有到那里。
    是我右击存储过程,运行“test”菜单后,就会报我上面提出的错误。
    不知道为什么!!
      

  3.   

    grant debug connect session to yourusername;试试
      

  4.   

    該用戶的debug connect session和debug any procedure兩個權限都已經有了,好奇怪哦,問過了公司所有對數據庫懂的同事了。
      

  5.   

    是某一个不行还是全都不行?
    missing identifier我怎么感觉是一个编译错误
    可能plsql developer7的显示有问题
    你先select * from user_errors
    看看到底有没有错误?
      

  6.   

    是的,单击右键选择“重新编译”后,都会报错儿。任何一个function、procedure和package都会报错儿。不知道为嘛!
      

  7.   

    忘了说了,虽然单击右键选择“重新编译”会报错儿,但是edit所选的function或procedure后,点击编译按钮都没有问题,不会出现错误,编译成功!这又是为嘛呢!
      

  8.   

    重新装plsql developer7吧,感觉你的坏了,或者用toad。
      

  9.   

    ORA-04050: 過程、函數或程序包名無效或缺失
    點“重新編譯”的時候就報這個錯誤信息。
    我用toad的時候,那debug菜單項全都是灰的,不可用的,這都是什麽玩意兒的嘎夥啊!
    破oracle真難用啊!全球統一一家公司不就完了么!微軟,加油!
      

  10.   

    PLSQL DEVELOPER 的单步调试功能很好用..