创建包时,最近创建的对象中的Oracle PL/SQL中的对象无效

qqrboqgw  于 2023-03-29  发布在  Oracle
关注(0)|答案(1)|浏览(175)

我想知道为什么编译器在我最近创建对象时返回PLS-00905: object FELIPE.T_COPY_INCONSISTENCIES_TAB is invalid
在类型类型对象和类型创建的代码中似乎没有任何问题。

CREATE OR REPLACE TYPE Felipe.T_Copy_Inconsistencies_Row AS OBJECT(
        book_id INT NOT NULL,
        branch_id INT NOT NULL,
        copies_diff INT NOT NULL
    );
    
    CREATE OR REPLACE TYPE Felipe.T_Copy_Inconsistencies_Tab IS TABLE OF Felipe.T_Copy_Inconsistencies_Row;

    CREATE OR REPLACE PACKAGE Felipe.Copy_Inconsistencies_Pack 
        IS 
            FUNCTION Get_Copies_Inconsistencies RETURN Felipe.T_Copy_Inconsistencies_Tab PIPELINED;
        END;
kgsdhlau

kgsdhlau1#

发现错误,我只需要在对象创建中删除NOT NULL,因为数据库需要它的默认值。

相关问题