DBMS_METADATA.GET_DDL Returns Error When Select Types Ora-31603
(Doc ID 312883.1)
Last updated on JULY 05, 2023
Applies to:
Oracle Database - Enterprise Edition - Version 10.1.0.3 and laterPL/SQL - Version 10.1.0.3 and later
Oracle Database Cloud Schema Service - Version N/A and later
Oracle Database Exadata Cloud Machine - Version N/A and later
Oracle Cloud Infrastructure - Database Service - Version N/A and later
Information in this document applies to any platform.
Symptoms
Using the DBMS_METADATA.GET_DDL command to access an object from another schema fails with an error:
Error:
---------
ORA-31603: object "<object name>" of type TYPE not found in schema "<schema>"
Sample Code:
***************
Connect as User1
============
Create the object
-------------------
SQL> EXECUTE TEST;
BEGIN TEST; END;
*
ERROR at line 1:
ORA-31603: object "OBJECT1" of type TYPE not found in schema "USER1"
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 105
ORA-06512: at "SYS.DBMS_METADATA", line 628
ORA-06512: at "SYS.DBMS_METADATA", line 1221
ORA-06512: at "USER2.TEST", line 4
ORA-06512: at line 1
Cause
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |
In this Document
Symptoms |
Cause |
Solution |