问题标签 [callable-statement]

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 回答
7112 浏览

oracle - 调用 Oracle 函数时,CallableStatement.getResultSet() 始终返回 null

我正在执行以下代码:

函数声明如下:

根据文档,如果有结果,则 cs.execute() 将返回 true 并且 cs.getResultSet() 将有一个值。但是,这是我得到的输出:

我正在使用 Oracle Express 11.2.0 和最新的驱动程序。

任何提示/解释/尝试的事情都将受到欢迎。

谢谢!

0 投票
1 回答
2479 浏览

java - java.sql.SQLException: 9 的参数索引超出范围 (1, 8)

我有一个要求,我必须使用三个 IN 参数和 6 个 OUT 参数调用 MySql 存储过程。

程序

在这里,我可以在 mysql cmd 提示符中检索记录...但是每当我尝试从我的 JDBC 代码调用该过程时,都会收到此错误

例外

java.sql.SQLException:com.mysql.jdbc.CallableStatement.checkIsOutputParam(CallableStatement.java 的 com.mysql.jdbc.CallableStatement.checkParameterIndexBounds(CallableStatement.java:1002) 的参数索引 9 超出范围 (1, 8) :971)

0 投票
1 回答
145 浏览

stored-procedures - 使用 JDBC 可调用 stmt 存储 proc 时返回的结果集的顺序是什么?

(1) 当您在存储过程中打开多个游标,然后使用 JDBC 可调用语句遍历结果集时,每个结果集的返回顺序与它们在存储过程中打开游标的顺序相同存储过程?或者反过来呢?或者....?

(2) 有没有办法通过序列号或名称指定首先处理哪个结果集?

0 投票
2 回答
680 浏览

java - 如何返回 callableStatement 结果?

我正在使用 PostgreSQL,并且我有一个返回记录的函数:

我用这个来称呼它,因为我必须声明输出值的类型,这在 Postgres 中可以正常工作:

但是要在 java 中的 callableStatement 中调用它,我使用:

但我得到一个 postgreSQL.exception:

返回 «record» 的函数需要列的定义列表

所以我使用preparedStatement在Java中临时解决了这个问题:

我想使用 callableStatement。我怎样才能做到这一点?

0 投票
1 回答
105 浏览

java - 插入存储过程

这是我的程序..当我单击“确定”按钮时显示的代码...

//我的程序

// Java 代码

我在哪里弄错了..我已经建立了连接..并且工作正常,因此从文件 InitialiseDatabse.java 进行了测试..请帮助..

0 投票
3 回答
21988 浏览

java - Java - MySQL 调用存储过程

我正在尝试从 Java 调用存储过程。然而,我所做的是寻找一个函数。我错过了什么?到目前为止,这是我尝试过的;

抛出此异常;

这是存储过程的编写方式(这是为了测试目的):

我提出这个问题的原因是 SO 建议了这个标题:

-自动调用存储过程 1
-如何在 MySQL 1的存储过程中调用存储过程 -
在 Hibernate中调用存储过程 2 -
从存储过程和/或使用 COUNT 调用存储过程 2
-mysql 存储过程调用休眠 2

这些都没有回答我的问题。

0 投票
1 回答
1890 浏览

java - 如何将空参数传递给 POSTGRESQL 中的函数?

我有个问题。我有一个名为

那是一个例子,不是全部功能,但我想传递 NULL,在 idCreditCard 中,该字段接受 null,但是当我传递 null 值时,

我认为整数的原因不是空值类型....我该怎么办?

y 在 java 中使用 callable 语句,对于第二个参数我传递 null

0 投票
1 回答
106 浏览

java - 调用存储过程

在我的时区晚安。

我使用的是 Sybase ase 15,并且我有一个带有两个输入参数VARCHAR的存储过程,基本上在存储过程中我使用动态 SQL,如下所示:

我像这样使用 JDBC 调用这个过程:

它向我抛出一个错误,通知调用格式错误。

但是,如果我像这样直接在 IDE 中运行调用:

它运行没有任何问题,所以我猜我猜字符转义存在一些问题。

有人遇到过这个问题吗?

致以最诚挚的问候

提前致谢

0 投票
1 回答
7775 浏览

java - 如何使用带有“select”关键字的 MySql 存储过程来迭代 ResultSet?

这是我的Java方法:

这是MySql db上的存储过程:

当我尝试运行 java 代码时,我不断收到“结果集来自 UPDATE.No data”异常。我是存储过程的新手,我无法弄清楚我在这里缺少什么。

0 投票
1 回答
7985 浏览

oracle - 将复杂的 java 类传递给 pl/sql 函数

oracle 开发人员创建了他们的 API - 以 RECORD 作为参数的 PL/SQL 函数。问题是它包含引用记录表的其他记录..

我需要从 EJB 调用具有此类 IN 参数的函数。我阅读了许多教程,但它们都针对具有标量属性的 bean。QR_TAB类型的OS09怎么办?

谢谢

编辑1:

我尝试使用 StructDescriptor 嵌套 STRUCT,但它在第二次 STRUCT 初始化期间失败(抱歉,与上述示例不同的类型)

编辑2:

我应该传递对象的内容而不是对象本身。

现在可以了。