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

java - 关闭 CallableStatement

CallableStatement 的所有方法在 close() 中都按照上述方法逐行描述。无法通过自动操作在每个方法中执行 close() 吗?

java5或java6能实现的方法有吗?

请告诉我一个更好的表达方式,因为,我是日本人。

0 投票
2 回答
3740 浏览

java - 如何从java类中获取用户定义的sql过程输出参数

我有一个具有 3 IN 和 1 OUT 参数的 sql 过程。其中 OUT 参数具有用户定义的数据类型,这意味着它是一种表,所以我想从 java 类中获取此表类型的输出。我试图通过创建一个 java 类来实现这一点,该类通过registerOutParameter 作为typejava.sql.Struct在一个支持 bean 中实现并使用它,但出现错误。CallableStatementjava.sql.Struct

实际上,以下是我想要解决方案的情况。

就我而言,我想保存 500 条或更多记录,并通过 Java 类一一保存。但是我想要Oracle进程,如果我们传递一些用于将数据插入表中的参数,那么该过程会一一插入所有数据,并且如果在任何位置发生任何错误,那么该记录将进入一个用户定义的表类型对象使用管道行()。所以我想使用java类获取用户定义的tabletype对象。

你对这类问题有什么想法吗?

0 投票
2 回答
4580 浏览

java - java可调用语句帮助使用包过程

目前我在包下有这个程序,当一些人在网页上选择 user_id 时获取 user_name 但现在我想通过向页面添加 ssn 来更改格式,所以当一些人选择 user_id 时,它会在网页文本框上加载用户名和 ssn .. i正在使用可调用语句加载数据.. 我可以在这里更改什么来获取用户名和 ssn

这是我的加载功能

0 投票
2 回答
442 浏览

java - 可调用语句双重方法错误

我能够使用可调用语句将值设置为这样的两倍

但是当我尝试像这样写回来时

我得到错误..

任何建议可以用这个做什么

0 投票
2 回答
4492 浏览

java - 如何从 CallableStatement 获取所有参数绑定信息?

我正在处理使用一些复杂逻辑在 JDBC CallableStatement 中绑定 IN 和 OUT 参数的遗留代码。该代码看起来为 IN 和 OUT 参数绑定了正确的类型,但是当执行 CallableStatement 时,Oracle 存储过程会抛出此异常:

" line 1, column7:" 没有帮助。它没有指向存储过程中的任何内容。

我编写了一个简单的独立测试用例来调用存储过程。使用与遗留代码相同的参数和绑定类型,它成功了。

我需要一种方法来比较遗留代码中的两个 CallableStatement 对象和我的独立测试,看看有什么不同。

有没有办法从 CallableStatement 中获取相关的参数绑定信息(值和类型)?如果有一些第三方库可以做到这一点,那就太好了,否则我需要一种方法来挖掘各种绑定。

谢谢。

0 投票
3 回答
1899 浏览

java - 在执行之前无法从 CallableStatement 检索结果

我的应用程序中有这种方法来获取特定组织的子组织。它调用一个存储过程(创建一个临时表)。

存储过程DAO.java

在 getChildrens(int siteId) 方法中

我在单击我的 jsp 中的链接时调用此函数,并且一切正常。当我在操作之间多次单击链接时会出现问题。在这种情况下,我得到以下异常

实验后添加更多信息

这是我的构造函数(私人)

这是 getInstance()

我使用以下方法调用 getChildrens()

现在,如果我删除 if 语句

在那种情况下,我没有得到例外。我正在使用 postgresql-9.0-801.jdbc4.jar 驱动程序。谁能解释一下原因?

0 投票
2 回答
997 浏览

java - 如何在jdbc中获取可调用的列名

众所周知,如果我们执行一个 sql 进行查询,我们可以使用它rs.getMetaData()来获取结果元数据。我们使用它来获取结果集列。

但是,如果我使用可调用对象,我想获取 OUT Mode 列名称的列。我怎么才能得到它?

0 投票
1 回答
846 浏览

java - 如何在我的 JSP 中对可调用语句/准备过程的输出进行分页?

我在其中一个包中有这个过程:

我在我的 Java 中这样调用这个过程:

目前它正在从表中提取所有数据。我想改变它,所以它会将一定数量的行拉到多个页面中。当我在 Java 代码本身中使用 SQL 查询时,我四处查看并发现了如何进行 JSP 分页,但我找不到任何使用包和可调用语句来显示这一点的示例。

如何修改此代码以便使用 JSP 分页?

0 投票
1 回答
1127 浏览

java - CallableStatement 无法识别 OUT 参数

我在 MySql 中有一个存储过程的示例,我想用 JDBC 调用它。问题是我收到以下错误:

存储过程的定义是:

如您所见,我有一个学生表,我计算平均值。当我在 MySql 中测试时,它工作正常。

Java代码:

其中 con 是一个打开的连接。我究竟做错了什么?

0 投票
2 回答
11796 浏览

postgresql - 作为查询的存储过程:CallableStatement 与 PreparedStatement

PostgreSQL 文档建议使用 aCallableStatement来调用存储过程。

对于返回行集的存储过程,使用之间有什么区别CallableStatement

并使用常规PreparedStatement

据我了解,CallableStatement它提供了一种与语言无关的调用存储过程的方式。不过这对我来说并不重要,因为我知道我正在使用 PostgreSQL。据我所知,使用 的明显优势PreparedStatement是查询更加通用,将存储过程视为表,我可以在其上使用WHERE, JOIN,ORDER BY等。

我缺少的方法之间是否存在方面或差异?在存储过程用作查询的情况下,推荐哪种方式?