问题标签 [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 投票
3 回答
4050 浏览

mysql - mysql过程中的更新语句不起作用

这是我的程序代码。我正在尝试通过将旧用户名放在 where 子句中来更新用户名。但它不起作用。

请帮我解决这个问题。

0 投票
2 回答
493 浏览

sql - DB2 存储过程中的错误

以下存储过程有什么问题?

0 投票
1 回答
2738 浏览

java - 如何从存储过程中获取mysql游标值

如何在 java 程序中获取 mysql 游标值。

这是我的mysql存储过程

这是我的simlpe java程序来读取上面的存储过程

}

上述java程序的输出是

但我想显示 sid 和 sname 的值

0 投票
2 回答
1293 浏览

stored-procedures - 如何将多行数据从 JDBC 发送到 oracle 存储过程?

我想使用 JDBC 中的 oracle 存储过程将多行数据保存在 DB 中。

了解 XML 数据方法。

我们可以将列表或映射从java发送到数据库并从存储过程插入数据库。

0 投票
2 回答
1574 浏览

java - 调用存储过程时如何通过名称而不是其在 JDBC/JPA 中的位置来设置参数?

我从java调用存储过程。现在我需要通过它的名字而不是它的位置索引来设置存储过程的参数,这可行吗?

我不想使用字符串连接,但处理起来既不安全也不丑陋。

注意:我也需要使用 OUT/INOUT 参数。

0 投票
1 回答
9200 浏览

java - 使用 EasyMock 对扩展存储过程的 java 类进行单元测试

当我尝试对扩展 StoredProcedure 的以下类进行单元测试时,我在以下行收到 NullPointerException:return (Map) execute(csc, new CallableStatementCallback()in JDBCTemplateclass。execute我嘲笑了在方法中传递的 bean DataSource,以及 sql。

测试用例:PS - 当我调试这个测试用例时,根本没有使用 StoredProcedure 模拟。而是使用了实际的实现。

0 投票
1 回答
465 浏览

java - Oracle Java 存储过程想知道调用者是谁?

我的 Oracle 数据库中有一个 Java 存储过程,我需要知道是谁调用了它。我想根据打电话的人做不同的事情。我在网上搜索了这个,但我没有运气。

0 投票
1 回答
262 浏览

java - 为什么 oracle 存储 java 过程中的相同代码可能比普通 java 中的代码慢?

我正在开发一个在其他 PL/SQL 过程中调用的存储 Java 过程。在 JAVA 代码中,我需要选择返回 ~5000 行的 ~500 列并处理数据(使用 StAX 生成 XML 到大小约为 8 MB 的 BLOB)。该处理仅具有线性复杂性,并且没有时间或内存昂贵的操作。

当我在桌面上运行代码并连接到远程数据库服务器时,它会在大约 3 秒内运行。当我将程序作为存储的 Java 过程部署到数据库时,它会在大约 14 秒内运行。

我不明白为什么。我希望代码在具有内部 JDBC 驱动程序的数据库上运行得更快,因为没有数据往返。我在代码中所做的唯一更改是我获得连接的方式。

有趣的是,Oracle DB 上的代码消耗的内存明显减少,但是当我增加内存限制时,它并没有帮助。

任何想法怎么可能是问题?

我不能做的是:

  • 使用标准的 DB-XML 映射工具,因为它不仅仅是简单的转换,它背后还有一些业务逻辑
  • 将算法重写为纯 PL/SQL,因为使用了许多面向对象的功能,并且在程序上编写和维护它太难了
  • 将代码放到应用程序服务器上,因为它只是 PL/SQL 中数据处理的一个步骤
0 投票
1 回答
120 浏览

oracle - 11g中Oracle java存储过程使用MQ时JavaEE jar的作用是什么

我需要编写一个 Oracle Java 存储过程来使用存储过程将消息写入 MQ。我按照链接的指示进行操作,并且有效。根据链接,它需要将 JavaEE api jar 加载到数据库中。

但是现在我对 JavaEE Jar 在 Oracle Java 存储过程中的作用有疑问。根据我的阅读,这些 jar 只包含接口,没有实现

  1. JavaEE jar 在 Oracle Java 存储过程中扮演什么角色?
  2. 如果它没有实现细节,它在运行时从哪里得到它?
  3. 我已经不用这些jar就可以写出简单的Java存储过程了,那么什么情况下需要用到这个jar呢?
0 投票
2 回答
1360 浏览

java - Oracle DBMS 能否从 Java 存储过程调用返回 Java 对象?

Oracle 数据库能否从 Java 存储过程调用的返回值中返回 Java 对象?

我想通过调用 java 存储过程来查询 Oracle 数据库并接收返回的 java 对象作为结果。这可能吗?如果是这样,有人可以举一个非常简单的例子吗?

注意:我不想在数据库中存储序列化对象。我想运行 Java 存储过程,并让这个过程返回一个 Java 对象。所以如果查询数据库,每条返回的记录都会是一个Java对象。

例如:我希望 Java 存储过程解析存储在网络共享驱动器中的二进制文件,用从二进制文件中提取的信息构建一个 Java 对象,并将这个 Java 对象作为查询结果返回。

我想实现这样的目标:

其他信息:我没有使用 Java EE。

提前致谢。