问题标签 [java-stored-procedures]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
10393 浏览

java - Oracle java存储过程中的类解析混淆

我正在尝试在 oracle 中使用第三方 Java 库。该库似乎与我们的 Oracle 10g 服务器托管的相同 1.4 版本的 jvm 兼容,因为它在 Oracle 之外运行良好,所以我觉得我应该能够让它工作。这个库最终发出了基于 SOAP 的 http 请求,当我在 Oracle 中运行时,我得到了类解析错误。

这是显示差异的一行:

我尝试使用 loadjava 实用程序将这些库注册到 Oracle 中,我得到了我认为成功的结果:

看起来一切都已加载,我可以在该列表中看到这个 MessageFactoryImpl 类。但后来我尝试从 Oracle SQL 运行这行代码(在我编写并加载了 loadjava 的另一个类中),这一行抛出 ClassNotFoundException (java.lang.ClassNotFoundException: com/sun/xml/messaging/saaj/soap/MessageFactoryImpl )。

然后我回去尝试在 loadjava 命令行中添加“-resolve”开关。就像这些 saaj 类正在注册一样,但它们没有正确解析。

我怎样才能成功地将这些 saaj 类导入 Oracle,或者如果由于某种原因 Oracle 已经加载了这些类,我怎样才能说服我自己的代码成功使用现有的类?

FWIW,我已经采取措施确保授予了适当的套接字权限,并且我的代码可以成功地向目标 url 发出通用 http 请求。它只是在使用库的 SOAP 堆栈来实现它时遇到了麻烦。

编辑:这是我的 loadjava 结果示例。这似乎准确地显示了失败的原因,但我很困惑为什么这些特定类在预解决步骤中似乎得到正确处理时没有得到解决。我在这里删除了大约 80% 的文件,但还有其他类显示相同的类解析问题。

0 投票
1 回答
1063 浏览

java - Oracle Java 存储过程命令行交互

我有一个有趣的要求。

我们需要在 Java 存储过程中进行命令行交互。尽管使用dbms_java.grant_permission命令授予了适当的权限,但我遇到了java.io.IOException,我从System.inusing中读取java.io.InputStreamReader

哪里有问题?

Java 源代码在这里:

0 投票
1 回答
5548 浏览

oracle - 导出 Oracle 数据库,将其导入其他用户,存储过程不起作用

我使用导出一个 oracle“模式”

然后将其导入到同一 SID 上同一 oracle 实例上的不同模式中,使用

当我尝试使用新用户访问存储过程时,我得到

知道为什么一个用户可以解决这个问题而另一个用户不能吗?

0 投票
5 回答
8207 浏览

java - 如何从 MySQL 调用 Java 代码?

我发现一篇 2008 年的文章讨论了如何从 MySQL 调用 Java 代码。有很多警告和免责声明,因为该过程涉及使用 MySQL 的实验分支。

对于我想到的一个项目,能够访问 MySQL 中的 Java 库将非常有用,类似于 Oracle 的Java 存储过程。这个功能现在是否作为 MySQL 的标准功能存在?如果没有,哪些开源 RDBMS 支持类似于 Oracle 的 Java 存储过程的东西?

0 投票
3 回答
3947 浏览

oracle - 编译 Oracle 存储函数时出现 PLS-00103 错误

给定以下使用 loadjava 加载到数据库中的 Java:

并给出以下 Oracle 存储函数:

为什么函数无法编译并出现以下错误?:

Error(3,1): PLS-00311: the declaration of "grassie.example.Example.test() RETURN java.lang.String" is incomplete or malformed

Oracle 客户端是 9.2.0.8.0,数据库是 9.2.0.8.0。使用 SQL Developer 2.1.0.63

编辑:根据下面的答案修改了我的问题。

为了进一步澄清,我创建了这个简单的测试类和函数,因为我遇到了更复杂的 Java 和存储函数的问题,它们接受和返回各种参数类型。

0 投票
1 回答
2345 浏览

oracle - Clob 作为 PL/SQL Java 存储过程的参数

我有一个 java 存储过程,它接受一个表示一大块 javascript 的 clob 并将其分解。调用JSP的函数结构如下:

在实际的 JSP 中,我有以下内容:

我遇到的问题是,每当我将 clob 传递给 JS_MIN 时,它总是在 JSP 中被解释为 null。我在调用 JS_MIN 之前检查了 clob,它肯定有内容。关于我缺少什么的任何想法?任何帮助是极大的赞赏。

0 投票
6 回答
453 浏览

java - 数据库中的 Java 类

谁能解释为什么在 Db 中存储 Java 类的想法?它有什么好处?以及如何使用 Java 类创建存储过程?

此致!

0 投票
2 回答
3917 浏览

database - 谁能说存储过程的优缺点和 Java 存储过程的优缺点?

谁能说存储过程的优缺点和 Java 存储过程的优缺点?以及如何测试它。

此致!

0 投票
1 回答
1366 浏览

java - Java 存储过程

我有以下 Java 存储过程:

我创建了一个运行上述程序的程序;

现在,当我从java正常运行这个类时它工作正常,它检索LDAP用户列表并将它们保存到数据库中,(当然没有创建或替换......)

但是当我在 Oracle 中将它作为一个过程运行时,LDAP 中的用户不会被添加到表中。我添加了addUser("tmp", "tmp");只是为了查看我的代码是否执行良好,并且通过这一行确实插入了用户,但在 while 循环中没有

当我运行这个程序时,有没有办法查看一些错误?

0 投票
1 回答
2073 浏览

java - 将图像从客户端 pc 又名 Oracle 中的 Java 函数复制到 BLOB

在过去的两天里,我一直被这个问题困扰。我已经将 java 函数存储在 Oracle 系统中,该函数应该从本地驱动器复制图像做远程数据库并将其存储在 BLOB 中 - 它称为 CopyBLOB,如下所示:

包装函数在包“MyPackage”中定义如下:

而名为 image_add 的插入函数就这么简单:

现在的问题:当我输入

我收到 ORA-29531 错误:CopyBLOB 类中没有方法复制。你能帮我吗?