我有一个特定的oracle包文件(pkk with pks)。我想从sqlplus执行包中的一个方法。我想在不将软件包编译到oracle数据库的情况下这样做。
这可能吗?如果是这样的话?
答案 0 :(得分:7)
您可以使用anonymous PLSQL block运行某些内容而无需编译到数据库,但是需要在PLSQL中声明数据库中不存在的对象(包,函数,存储过程,类型等)匿名阻止。
这意味着你必须从包/ etc中复制你想要测试的方法,将它们粘贴到PLSQL块中:
DECLARE
FUNCTION your_fnc() RETURN ... AS ...
BEGIN
SELECT your_fnc()
FROM DUAL;
END;