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

时间:2010-11-05 17:50:28

标签: sql oracle plsql sqlplus

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

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

1 个答案:

答案 0 :(得分:7)

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

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

DECLARE

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

BEGIN

  SELECT your_fnc()
    FROM DUAL;

END;