Когда я пытаюсь вызвать dbms_metadata.get_ddl('TABLE', 'MYTABLE', 'MYSCHEMA')
либо в блоке pl / sql, либо в процедуре пакета, все работает нормально.
Когда я пытаюсь вызвать dbms_metadata.get_ddl('TABLE', 'MYTABLE')
(без явной схемы), либо в блоке pl / sql или в процедуре пакета он также работает нормально.
Когда я пытаюсь вызвать dbms_metadata.get_ddl('DIRECTORY', 'MYDIR')
(без явной схемы) в блоке pl / sql, он также работает нормально .
Но,
Когда я пытаюсь вызвать dbms_metadata.get_ddl('DIRECTORY', 'MYDIR', 'MYSCHEMA')
либо в блоке pl / sql, либо в процедуре пакета, возникает ошибка:
ORA-31600: invalid input value MYSCHEMA for parameter SCHEMA in function GET_DDL
Когда я пытаюсь вызвать dbms_metadata.get_ddl('DIRECTORY', 'MYDIR')
(без явно предоставленной схемы) в процедуре пакета, возникает ошибка:
ORA-31603: object "MYDIR" of type DIRECTORY not found in schema "MYSCHEMA"
В чем проблема?
EXECUTE_CATALOG_ROLE=true
SELECT_CATALOG_ROLE=true
'CREATE ANY DIRECTORY'=true
PL/SQL Release 12.2.0.1.0 - Production