1 系统包的body怎么看到?我的包为什么可以看到body?如何象系统包一样看不到?2 如何在PL develop中执行包?比如有个包ttt里有个函数shiyan('123')如何执行?是否要赋予scott权限?谢谢.

解决方案 »

  1.   

    1。建一个别的用户就看不到你的包了
    2.直接用 ttt.shiyan('123')
      

  2.   

    系统包加密过了,使用wrap工具。用法:
    wrap iname=[源文件] oname=[目标文件]
      

  3.   

    问题1:系统包加密过了,使用wrap工具。用法:wrap iname=[源文件] oname=[目标文件]  然后再sqlplus下加"@"提示符执行目标文件,创建的对象都是显示“/* Source is wrapped */“问题2: 如果是函数,直接在sql中使用就可以了,比如select ttt.shiyan('123') from dual,就可以查看ttt.shiyan('123')函数的返回值。如果ttt包不在scott下,当然要赋给scott权限,grant execute on [ttt包所在的用户].ttt to scott