【发布时间】:2021-12-27 15:38:52
【问题描述】:
您知道如何解决此错误吗?该文件存在于我的计算机上,但出现了问题。我创建了一个 XML 文件,后来我为它创建了一个架构 (.xsd),现在我想将架构文件与我的 oracle 数据库连接起来,在这个函数之后,我将为这个架构创建一个表。
我也尝试将文件放在 oracle 目录中,但没有帮助。
BEGIN
DBMS_XMLSCHEMA.registerSchema(
SCHEMAURL => 'http://xmlns.oracle.com/xdb/documentation/peldesana.xsd',
SCHEMADOC => bfilename('MAPE','peldesana.xsd'),
LOCAL => TRUE,
GENTYPES => FALSE,
GENTABLES => FALSE,
CSID => nls_charset_id('AL32UTF8'));
END;
错误:
ORA-22285:FILEOPEN 操作的目录或文件不存在
ORA-06512:在“SYS.DBMS_LOB”,第 822 行
ORA-06512:在“XDB.DBMS_XMLSCHEMA”,第 131 行
ORA-06512:在第 2 行
22285. 00000 - “%s 操作的目录或文件不存在”*原因:试图访问不存在的目录,或试图访问不存在目录中的文件。
*Action: 确保数据库字典中存在指定目录对应的系统对象,或者确保名称正确。
【问题讨论】:
-
我创建了一个目录 'CREATE DIRECTORY 'MAPE AS 'C:\3_XML;'但它仍然没有帮助,尽管有一个文件 'peldesana.xsd'
-
"该文件存在于我的计算机上" - 数据库是否也在您的计算机上运行,或者您是否远程访问它?
-
数据库正在我的电脑上运行
标签: sql xml xsd oracle-sqldeveloper