问题标签 [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.
mysql - 创建具有 SYS_REFCURSOR 作为输出参数的 mysql 过程时出错
我正在创建具有两个参数的过程,一个是 SYS_REFCURSOR 类型的 p_cursor(OUT 参数),另一个是 INT(IN 参数)类型的 p_rank。但它显示一个错误。
我得到的错误是,
我认为 SYS_REFCURSOR 在语法上是错误的。请检查我的代码并让我意识到我的错误。提前致谢
java - 带有 SqlReturnResultSet 的 Java StoredProcedure 不起作用
我在 Dao 课上有这个 SP:
一切运行良好,但结果列表的映射出现问题。我在日志中有这一行:
但为什么 ResultSet 映射到键上#result-set-2
?在这里,我将其声明为declareParameter(new SqlReturnResultSet("score", mScoreMapper));
有什么问题?RowMapper 是正确创建的...
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/
你能帮我找出问题吗?
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,有人有更好、更简单的想法吗?
java - 从其他模式调用存储过程来创建表
我正在开发使用 java 开发的 Web 应用程序项目。在我的工作项目中,我需要在用户注册后动态创建数据库。我已经完成了这种方法。
但是,现在我想调用另一个模式(主数据库)中可用的一个存储过程。存储过程包含表。现在,我想在动态创建的数据库中调用该过程。
我已经编写了如下代码,任何人都可以帮助我知道这段代码有什么问题,
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 存储过程的工作示例?
最后使用以下命令得到结果:
结果:
你知道如何从数据库中返回复杂的结果,比如多行吗?
java - Java存储过程上下文中的“数据密集型业务逻辑”是什么?
我正在阅读一本 Oracle 的书,其中指出:
当然,Java 存储过程是使用 Java 编写的,它们有助于使用 Java 实现数据密集型业务逻辑。
什么是“数据密集型业务逻辑”?OLAP 会是一个例子吗?如果不是,那会是什么?
java - Java,Spring框架以CURSOR作为输入参数调用Oracle存储过程
通常,我们将 cursor 注册为 out 参数以从 oracle 存储过程中检索值。
以下代码适用于 Spring:
我们如何在 spring/java 中提供创建游标并作为输入参数传递给 oracle 存储过程?
oracle - Oracle 中的 BCrypt 实现
我正在尝试使用 Oracle 11g 中的 Bcrypt 算法保存用户密码。我知道这可以在 Java 中轻松完成,但在这种情况下,我想在 DB 端执行此操作。任何人都可以帮助我实现这一目标。
目前我正在使用 SHA256,它是通过 Java 存储过程完成的,因为 11g 仅支持 SHA1 .. :(
对于那些感兴趣的人,Oracle11g中 Bcrypt 的最终工作副本!
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 个表中选择时?或者在插入/更新第三个时?
提前致谢