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

vic*_*csz 3 sql oracle plsql sqlplus

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

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

OMG*_*ies 7

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

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

DECLARE

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

BEGIN

  SELECT your_fnc()
    FROM DUAL;

END;
Run Code Online (Sandbox Code Playgroud)