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

mysql - 创建具有 SYS_REFCURSOR 作为输出参数的 mysql 过程时出错

我正在创建具有两个参数的过程,一个是 SYS_REFCURSOR 类型的 p_cursor(OUT 参数),另一个是 INT(IN 参数)类型的 p_rank。但它显示一个错误。

我得到的错误是,

我认为 SYS_REFCURSOR 在语法上是错误的。请检查我的代码并让我意识到我的错误。提前致谢

0 投票
1 回答
4247 浏览

java - 带有 SqlReturnResultSet 的 Java StoredProcedure 不起作用

我在 Dao 课上有这个 SP:

一切运行良好,但结果列表的映射出现问题。我在日志中有这一行:

但为什么 ResultSet 映射到键上#result-set-2?在这里,我将其声明为declareParameter(new SqlReturnResultSet("score", mScoreMapper));

有什么问题?RowMapper 是正确创建的...

0 投票
2 回答
13931 浏览

java - 存储过程的结果集包含 LinkedCaseInsensitiveMap 列表

我在 Java 中有这个存储过程调用:

这个映射器类:

我遇到的问题是 my 的结果StoredProcedure永远不会转换为List<Score>.

相反,它包含一个LinkedCaseInsensitiveMap<V>. 每个条目涵盖数据库中的一个值。

映射器通过 Spring 正确连接。

简要地说:我期望结果是List<Score>. 我想我用代码中显示的方法来处理这个问题。如何将结果直接投射到我的List<Score>?

我按照本教程http://www.jtmelton.com/2007/10/30/using-springs-storedprocedure-and-rowmapper-mechanisms/

你能帮我找出问题吗?

0 投票
1 回答
419 浏览

oracle - Oracle 数据库 - 使用外部 Java

我正在寻找一种方法来使用更高版本的 Java(1.6、1.7、...)而不是 Java 1.4,后者可用于 Oracle 10g 中的 Java 存储过程。我正在考虑在数据库服务器上部署 GlassFish 服务器,并通过从 PL/SQL 调用它们来部署我将使用的功能的 Web 应用程序。

使用 Java 而不是 PL/SQL 的原因是与各种设备的通信、调用和部署 Web 服务、文本处理......

关于如何在 Oracle 10g 数据库中从 PL/SQL 使用更高版本的 Java,有人有更好、更简单的想法吗?

0 投票
1 回答
953 浏览

java - 从其他模式调用存储过程来创建表

我正在开发使用 java 开发的 Web 应用程序项目。在我的工作项目中,我需要在用户注册后动态创建数据库。我已经完成了这种方法。

但是,现在我想调用另一个模式(主数据库)中可用的一个存储过程。存储过程包含表。现在,我想在动态创建的数据库中调用该过程。

我已经编写了如下代码,任何人都可以帮助我知道这段代码有什么问题,

0 投票
1 回答
1483 浏览

java - 返回数据的 Oracle Java 存储过程

我正在尝试编写一个可以返回结果的Java 存储过程。我在 Oracle 网站上找到了这个文档,但没有提供的示例返回数据 http://docs.oracle.com/cd/B19306_01/java.102/b14187/cheight.htm#CHDJJDGH

我创建了如下包:

包体如下

和 Java 代码

我使用 SQLDeveloper 使用以下说明调用我的过程

执行第二条指令时出现以下错误ORA-06576: not a valid function or procedure name

你知道如何解决这个问题吗?或者您知道在哪里可以找到在 Oracle 数据库中返回数据的 java 存储过程的工作示例?

最后使用以下命令得到结果:

结果:

你知道如何从数据库中返回复杂的结果,比如多行吗?

0 投票
1 回答
283 浏览

java - Java存储过程上下文中的“数据密集型业务逻辑”是什么?

我正在阅读一本 Oracle 的书,其中指出:

当然,Java 存储过程是使用 Java 编写的,它们有助于使用 Java 实现数据密集型业务逻辑。

什么是“数据密集型业务逻辑”?OLAP 会是一个例子吗?如果不是,那会是什么?

0 投票
0 回答
444 浏览

java - Java,Spring框架以CURSOR作为输入参数调用Oracle存储过程

通常,我们将 cursor 注册为 out 参数以从 oracle 存储过程中检索值。

以下代码适用于 Spring:

我们如何在 spring/java 中提供创建游标并作为输入参数传递给 oracle 存储过程?

0 投票
1 回答
5854 浏览

oracle - Oracle 中的 BCrypt 实现

我正在尝试使用 Oracle 11g 中的 Bcrypt 算法保存用户密码。我知道这可以在 Java 中轻松完成,但在这种情况下,我想在 DB 端执行此操作。任何人都可以帮助我实现这一目标。

目前我正在使用 SHA256,它是通过 Java 存储过程完成的,因为 11g 仅支持 SHA1 .. :(

对于那些感兴趣的人,Oracle11g中 Bcrypt 的最终工作副本!

0 投票
1 回答
1299 浏览

java - 将休眠数据类型映射到混合类型存储过程的输出

将数据类型从存储过程输出映射到 java 数据类型时遇到问题

使用 SQLServer,我最初得到以下 2 个表 - 无法更改它们的定义。

我创建了第三张表 - 如果需要,我可以更改其定义。

我有一个存储过程“sp_MyProcedure”,它使用 Hibernate(版本 3.1.3)从 Java 应用程序中多次调用。
存储过程从 tblDetails 中进行选择并将记录插入到 tblTempAP。然后它从 tblAP 做同样的事情

根据某些标准,表 tblTempAP 也可以有“更新”以及“某些逻辑”。但我质疑的 2 个字段 - 数据类型是相同的。“sp_MyProcedure”我们每次从Java循环调用不同的参数,这样可以保证每次插入tblTempAP的数据都是不同的。

在存储过程结束时,我做

输出采用 Java 并根据业务逻辑进行处理、累积。

Java 代码

这是问题,我需要帮助! 在应用程序运行结束时,我填充了 tblTempAP,在 SQL Server Management Studio 中查看时看起来不错。但是,java 端的 resultList 中的数据有问题 - 我用调试器查看它,检查元素 - 到来的状态只有一个字符 - 所以 tblTempAP 中的“NY”将是“N”,“CA” - 将是“C”。类型字段相同。那些是单个字符的是正确的。但是,像“03”这样的东西会是“0”,“34”会变成“3”。

我认为这是休眠 API 中的映射

请帮忙 !!问题出在哪里?以及如何解决?请记住,我不能更改 2 个初始表 - 这是给定的。

我不在存储过程中使用 Cast 或 Convert。如果我应该,请告诉我在哪里?从前 2 个表中选择时?或者在插入/更新第三个时?

提前致谢