我想用一些程序创建一个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:编译错误成功。
答案 0 :(得分:1)
SHOW ERROR
可以给你一些提示。
答案 1 :(得分:0)
这是包的主体的代码,你是否先实际声明了包?请参阅此链接以供参考:http://docs.oracle.com/cd/B10501_01/appdev.920/a96624/09_packs.htm