问题标签 [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 回答
378 浏览

database - “java.lang.Thread.sleep(long)”不完整或格式错误

我已经在 Red Hat Linux 中安装了 Oracle XE 11g 版本。我按照这里的步骤。Oracle 安装成功,我可以使用数据库了。但是在尝试运行 Java 存储过程时,它显示 Java 格式错误。

存储过程 -

结果:

Java 1.6 安装在 Linux 盒子中。

0 投票
0 回答
127 浏览

java - MS SQL Server 存储过程调用 | 爪哇

我正在使用 MS SQL Server 2012 。尝试使用 java 调用存储过程。数据库中的字段是 varchar 和 int。我正在使用以下代码:

当我执行时,我收到如下错误

com.microsoft.sqlserver.jdbc.SQLServerException:将数据类型 varchar 转换为 smallint 时出错

请任何人在这里帮助我。!

0 投票
0 回答
333 浏览

java - 获取oracle Java存储过程返回一个表

我正在尝试编写一个 oracle Java 存储过程来返回一个可以用作表的数据结构,以便进行选择。最终结果必须如下所示:

我已经定义了这样的 oracle 类型:

我的 Java 代码如下所示:

我这样调用java代码:

当我运行这个时,我得到

我如何正确转换/映射它?

0 投票
2 回答
476 浏览

java - StoredProcedureCall 1x Varchar 输出 1x Cursor 输出

我的问题可能有点令人困惑。我有一个问题,我正在StoredProcedureCall从 Java 调用一个过程,例如:

resset是我作为光标的结果 - 正如你所看到的 - 当过程看起来像这样时,这没有任何问题:

现在我添加了一个"p_data"以自己的选择调用命名的输出参数

这就是我卡住的地方。

我不知道如何调用一个字符串,它是我尝试添加的新 select 语句(月)的结果

但这是完全错误的。

也许也很高兴知道我如何处理从第一次通话中得到的结果:

但正如我所说,我无法处理单个字符串以将其作为参数来创建一个 html/excel 文件,这就是我必须处理的问题。

0 投票
3 回答
1623 浏览

java - MyBatis 不持久化存储过程调用

我将 Spring 4 与 MyBatis 3 一起使用。我在 Oracle 11g 中调用一个存储过程,它处理来自临时表的一堆数据并将数据插入到其他几个表中。存储过程在其中调用 commit。然而,没有任何东西被持久化,没有异常或警告,日志中除了这个没有任何东西。

这是我在映射器文件中的定义

这是界面

我试过插入、更新、选择,没有任何效果。

更新:

我发现了一个小错误,但它并没有纠正问题。

更新的映射器文件

我可以直接在数据库上运行调用 PKG_DIRECTORY.sp_process_staged_data() 并且它工作得很好。

更新 2:

这是我的 MyBatis 配置:

还有我的映射器

更新 3:

我又做了一次尝试,但仍然没有运气。考虑放弃 MyBatis 这已成为一个问题。

稍微改变了我的持久性配置

将 mybatis 版本从 3.3.0 降到 3.2.8,将 mybatis-spring 从 1.2.3 降到 1.2.2。

映射器看起来像这样:

控制器方法

0 投票
0 回答
614 浏览

java - JPA 使用过程更新和删除

我在我的应用程序中使用 JPA,并且对 db 表进行了安全检查以进行选择、插入、更新和删除。此外,还有使用 pass、user_id、table_id 以及表安全操作(选择、插入、更新、删除)来检查安全性的过程。已经有通过传递参数进行插入、更新和删除的过程。

在这种情况下,更新和删除的最佳做法是什么。我是否直接使用实体,例如:

还是我使用当前程序来执行这些事务(插入、更新和删除)。

0 投票
0 回答
424 浏览

hibernate - 如何使用休眠调用将输入作为整数数组参数的存储过程

我创建了一个名为“ INTARRAY ”的整数数组类型。后来我创建了一个将输入作为整数数组的过程。 过程: SP_SET_MENU(roleId IN INTARRAY)

现在在我使用休眠的java应用程序中,我有以下整数数组:

我正在按照以下代码调用该过程:

在执行期间,我收到以下异常:

请帮助解决此问题。提前致谢。

0 投票
0 回答
877 浏览

java - Oracle 数据库中的 Java 类

我有一个 Oracle 12 数据库,我正在尝试加载一个 Java 函数,以便可以从 PL/SQL 调用它。

我编写了一个 NetBeans 项目来测试我的功能,它运行良好。但是,在 Oracle 内部,它无法编译。一个因素是它引用了一个包含大约 75 个 jar 文件的库。我之前使用将这些罐子加载到数据库中

(这些 jar 与 NetBeans 库的一部分相同。)

使用 loadjava 将源代码加载到数据库中:

错误消息提到了导入语句中的类。

StandardCharsets 是 JDK 的一部分,不是吗?

其他导入的类包含在我加载的 jar 文件中。

请告诉我如何让我的课程在 Oracle 中解决。

这是来源:

}

感谢您对JDK版本的建议!我将数据库更改为使用 JDK 7,并且能够无错误地编译。下一步是声明 PL/SQL 函数 create 或 replace function getPngForMol(molString varchar2, sbFormat varchar2) return raw as LANGUAGE JAVA Name 'gov.nlm.structuredepictor.PictureGenerator.getPngForMol(java.lang.String, java.lang.字符串)返回字节[]';

这编译没有错误。但是,在运行时,我收到此错误:错误报告 - ORA-29532:Java 调用由未捕获的 Java 异常终止:java.lang.NoClassDefFoundError ORA-06512:在“CHEM.GETPNGFORMOL”,第 1 行 ORA-06512:在第 11 行29532. 00000 - “Java 调用因未捕获的 Java 异常而终止:%s” *原因:已发出 Java 异常或错误信号,无法由 Java 代码解决。*操作:修改 Java 代码,如果此行为不是预期的。

这有什么建议吗?

0 投票
1 回答
423 浏览

postgresql-9.3 - 从java调用带有UDT参数的postgres函数给SQL尚未实现异常

我正在将 postgres9.4 EDB 用于带有 UDT(用户定义类型)的函数,给出 Is Not Yet Implemented 异常。我正在为 JDBC 使用 postgres 驱动程序 postgresql-9.4-1203.jdbc41.jar。上面的jar是否支持UDT功能?这个实现是部分的吗?

请帮我。

下面是代码,

0 投票
0 回答
33 浏览

java - Java / Oracle 在没有 SQLExceptions 的情况下创建了无效的存储过程

我有以下创建存储过程的 Java 代码。为了测试它,我故意将它传递给无效的 sql:

该方法成功执行。当我查看数据库时,我看到创建了一个存储过程,但将其标记为无效对象: 在此处输入图像描述

错误是程序主体中应该有一个 INTO 子句: 在此处输入图像描述

为什么在执行创建过程的代码时没有抛出 SQLException?这是 Oracle 驱动程序设置吗?我在网上搜索过,但没有找到任何有用的信息。