gpt4 book ai didi

java - 尝试从 Oracle 数据库导出 java 源代码

转载 作者:行者123 更新时间:2023-12-01 05:57:20 26 4
gpt4 key购买 nike

我正在尝试使用以下代码从 Oracle 数据库导出 java 对象的源代码。

DECLARE
blob1 BLOB;
BEGIN
DBMS_LOB.CREATETEMPORARY(blob1, FALSE);
DBMS_JAVA.EXPORT_SOURCE('OBJECTNAME', 'SCHEMANAME', blob1);
END;

每当我尝试运行它时,我都会收到此异常:

oracle.aurora.rdbms.ModifyPermissionException

即使我以 System.任何想法是什么导致了这个以及我如何让它发挥作用。

经过更多研究,它在以 sysdba 身份运行以及以拥有对象的用户身份运行时有效。不幸的是,我正在编写一个程序来转储 Oracle 数据库中的 java 对象,并且我无法真正强制我的用户成为 sysdba 或对象的所有者。

有什么办法可以阻止这个错误吗?

最佳答案

连接时使用“as sysdba”选项。当我以 sysdba 身份登录时,我没有收到 ModifyPermissionException。请参阅下面我的操作。我得到的 ORA-29532 是因为我的数据库中根本没有 Java 类。让我知道它是否对您有用。

C:\Documents and Settings\KrassimirB>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Thu Mar 18 15:58:10 2010

Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL> connect sys/oracle@orcl as sysdba
Connected.
SQL> @C:\tmp\java_export.sql
7 /
DECLARE
*
ERROR at line 1:
ORA-29532: Java call terminated by uncaught Java exception:
java.sql.SQLException: no such java schema object
ORA-06512: at "SYS.DBMS_JAVA", line 182
ORA-06512: at line 5


SQL>

关于java - 尝试从 Oracle 数据库导出 java 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2471501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com