使用过程创建PL / SQL包

时间:2012-05-20 07:51:58

标签: sql oracle plsql

我想用一些程序创建一个oracle包,但是我收到了一个编译错误。 我该如何调试此代码?

CREATE OR REPLACE PACKAGE BODY es IS
    PROCEDURE spisok(parent_id IN INTEGER)
    AS ID SPISOK_UZLOV.SP_ID%TYPE;
        CURSOR child_id IS SELECT fr_id FROM frame WHERE fr_fr_id=parent_id;
    BEGIN
        INSERT INTO SPISOK_UZLOV VALUES(parent_id);
        OPEN child_id;
        LOOP
            FETCH child_id INTO ID;
            EXIT WHEN child_id%NOTFOUND;
            spisok(ID);
        END LOOP;
        CLOSE child_id;
    END spisok;
END es;

我得到[Err] ORA-24344:编译错误成功。

2 个答案:

答案 0 :(得分:1)

SHOW ERROR可以给你一些提示。

答案 1 :(得分:0)

这是包的主体的代码,你是否先实际声明了包?请参阅此链接以供参考:http://docs.oracle.com/cd/B10501_01/appdev.920/a96624/09_packs.htm