可以从sql plus运行oracle包而不将其编译成数据库吗?

我有一个特定的oracle包文件(pkk with pks).我想从sqlplus执行包中的一个方法.我想这样做而不将包编译到oracle数据库中.

这可能吗 ?如果是这样的话?

最佳答案
您可以使用anonymous PLSQL block运行某些内容而无需编译到数据库,但需要在PLSQL匿名块中声明数据库中不存在的对象(包,函数,存储过程,类型等).

这意味着你必须从包/ etc中复制你想要测试的方法,将它们粘贴到PLSQL块中:

DECLARE

  FUNCTION your_fnc() RETURN ... AS ...

BEGIN

  SELECT your_fnc()
    FROM DUAL;

END;

转载注明原文:可以从sql plus运行oracle包而不将其编译成数据库吗? - 代码日志