Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在包规范中声明的Oracle PLSQL记录类型似乎是;“丢失”;_Oracle_Plsql_Oracle12c - Fatal编程技术网

在包规范中声明的Oracle PLSQL记录类型似乎是;“丢失”;

在包规范中声明的Oracle PLSQL记录类型似乎是;“丢失”;,oracle,plsql,oracle12c,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_B89

模式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引擎创建的类型之间的依赖关系描述?

您是否试图从schemaB访问schemaA对象(反之亦然)?@Abra一点也不。我刚刚搜索了所有的方案来寻找神秘的物体,并在另一个方案中找到了它。好像包被移动了或者类似的东西。在这里我可以找到[PL/SQL]类型之间的依赖关系描述。。。和[Object]type您希望找到哪种依赖项描述?@Abra我不是百分之百确定,但如果Oracle在编译过程中查找sys_plsql类型,是否意味着引擎知道记录类型和sys_plsql类型之间的某种联系?为什么它搜索这种类型,但在软件包中没有提到?您使用的是哪个版本的12c?这让我想起了我几年前在12c第一次发布时偶然发现的一个bug。这是一个开发数据库,开发人员一直在删除和重新创建模式对象:Oracle似乎被不同模式中相同打包类型的所有这些不同实例弄糊涂了。Oracle支持部门提供了一个修补程序来修复它。您是否试图从schemaB访问schemaA对象(反之亦然)?@Abra一点也不。我刚刚搜索了所有的方案来寻找神秘的物体,并在另一个方案中找到了它。好像包被移动了或者类似的东西。在这里我可以找到[PL/SQL]类型之间的依赖关系描述。。。和[Object]type您希望找到哪种依赖项描述?@Abra我不是百分之百确定,但如果Oracle在编译过程中查找sys_plsql类型,是否意味着引擎知道记录类型和sys_plsql类型之间的某种联系?为什么它搜索这种类型,但在软件包中没有提到?您使用的是哪个版本的12c?这让我想起了我几年前在12c第一次发布时偶然发现的一个bug。这是一个开发数据库,开发人员一直在删除和重新创建模式对象:Oracle似乎被不同模式中相同打包类型的所有这些不同实例弄糊涂了。Oracle支持部门提供了一个修补程序来修复它。