所以,我从未使用过存储过程,一般也没有太多数据库经验,现在我被分配了一个需要创建程序包的任务,但我遇到了困难。
使用SQL Developer,我正试图创建一个名为JUMPTO的包,其中包含以下代码...
create or replace package JUMPTO is
type t_locations is ref cursor;
procedure procGetLocations(locations out t_locations);
end JUMPTO;
当我运行它时,它会输出这个PL / SQL代码块...
DECLARE
LOCATIONS APPLICATION.JUMPTO.t_locations;
BEGIN
JUMPTO.PROCGET_LOCATIONS(
LOCATIONS => LOCATIONS
);
-- Modify the code to output the variable
-- DBMS_OUTPUT.PUT_LINE( LOCATIONS = || LOCATIONS);
END;
我找到的教程说需要删除那个第二行的注释。我尝试过带有和不带有注释的方式。
当我点击“确定”时,出现错误...
ORA-06550: line 2, column 32:
PLS-00302: component JUMPTO must be declared
ORA-06550: line 2, column 13:
PL/SQL: item ignored
ORA-06550: line 6, column 18:
PLS-00320: the declaration of the type of this expression is incomplete or malformed
ORA-06550: line 5, column 3:
PL/SQL: Statement ignored
ORA-06512: at line 58
我真的不知道正在发生什么,这对我来说完全是新领域。我试着创建一个仅从数据库中选择一些内容的主体,但一切都没有按照我头脑中的方式工作。有人能给我任何有关此的见解吗?