软件包规范中声明的Oracle PLSQL记录类型似乎“丢失”

时间:2019-08-16 10:24:43

标签: oracle plsql oracle12c

模式A中有程序包规范

...
TYPE usr_attr_type IS RECORD (
 id       NUMBER(20),
 login    VARCHAR2(256),
 attr     VARCHAR2(256),
 val      VARCHAR2(256));
...

编译错误:

Error: ORA-04043: object SYS_PLSQL_B8998708_57_1 does not exist

但是,由于未知原因,模式B中存在对象SYS_PLSQL_B8998708_57_1(具有几乎相同结构)。

create or replace type SYS_PLSQL_B8998708_57_1 
as object (
ID NUMBER(20),
LOGIN VARCHAR2(256 BYTE),
ATTR VARCHAR2(256 BYTE),
VAL VARCHAR2(1000 BYTE));

我该怎么办才能更正此错误,并且在哪里可以找到在PLSQL中声明的类型和由Oracle引擎创建的类型之间的依赖关系描述?

0 个答案:

没有答案