问题标签 [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.
java - 关闭 CallableStatement
CallableStatement 的所有方法在 close() 中都按照上述方法逐行描述。无法通过自动操作在每个方法中执行 close() 吗?
java5或java6能实现的方法有吗?
请告诉我一个更好的表达方式,因为,我是日本人。
java - 如何从java类中获取用户定义的sql过程输出参数
我有一个具有 3 IN 和 1 OUT 参数的 sql 过程。其中 OUT 参数具有用户定义的数据类型,这意味着它是一种表,所以我想从 java 类中获取此表类型的输出。我试图通过创建一个 java 类来实现这一点,该类通过registerOutParameter 作为typejava.sql.Struct
在一个支持 bean 中实现并使用它,但出现错误。CallableStatement
java.sql.Struct
实际上,以下是我想要解决方案的情况。
就我而言,我想保存 500 条或更多记录,并通过 Java 类一一保存。但是我想要Oracle进程,如果我们传递一些用于将数据插入表中的参数,那么该过程会一一插入所有数据,并且如果在任何位置发生任何错误,那么该记录将进入一个用户定义的表类型对象使用管道行()。所以我想使用java类获取用户定义的tabletype对象。
你对这类问题有什么想法吗?
java - java可调用语句帮助使用包过程
目前我在包下有这个程序,当一些人在网页上选择 user_id 时获取 user_name 但现在我想通过向页面添加 ssn 来更改格式,所以当一些人选择 user_id 时,它会在网页文本框上加载用户名和 ssn .. i正在使用可调用语句加载数据.. 我可以在这里更改什么来获取用户名和 ssn
这是我的加载功能
java - 可调用语句双重方法错误
我能够使用可调用语句将值设置为这样的两倍
但是当我尝试像这样写回来时
我得到错误..
任何建议可以用这个做什么
java - 如何从 CallableStatement 获取所有参数绑定信息?
我正在处理使用一些复杂逻辑在 JDBC CallableStatement 中绑定 IN 和 OUT 参数的遗留代码。该代码看起来为 IN 和 OUT 参数绑定了正确的类型,但是当执行 CallableStatement 时,Oracle 存储过程会抛出此异常:
" line 1, column7:
" 没有帮助。它没有指向存储过程中的任何内容。
我编写了一个简单的独立测试用例来调用存储过程。使用与遗留代码相同的参数和绑定类型,它成功了。
我需要一种方法来比较遗留代码中的两个 CallableStatement 对象和我的独立测试,看看有什么不同。
有没有办法从 CallableStatement 中获取相关的参数绑定信息(值和类型)?如果有一些第三方库可以做到这一点,那就太好了,否则我需要一种方法来挖掘各种绑定。
谢谢。
java - 在执行之前无法从 CallableStatement 检索结果
我的应用程序中有这种方法来获取特定组织的子组织。它调用一个存储过程(创建一个临时表)。
存储过程DAO.java
在 getChildrens(int siteId) 方法中
我在单击我的 jsp 中的链接时调用此函数,并且一切正常。当我在操作之间多次单击链接时会出现问题。在这种情况下,我得到以下异常
实验后添加更多信息
这是我的构造函数(私人)
这是 getInstance()
我使用以下方法调用 getChildrens()
现在,如果我删除 if 语句
在那种情况下,我没有得到例外。我正在使用 postgresql-9.0-801.jdbc4.jar 驱动程序。谁能解释一下原因?
java - 如何在jdbc中获取可调用的列名
众所周知,如果我们执行一个 sql 进行查询,我们可以使用它rs.getMetaData()
来获取结果元数据。我们使用它来获取结果集列。
但是,如果我使用可调用对象,我想获取 OUT Mode 列名称的列。我怎么才能得到它?
java - 如何在我的 JSP 中对可调用语句/准备过程的输出进行分页?
我在其中一个包中有这个过程:
我在我的 Java 中这样调用这个过程:
目前它正在从表中提取所有数据。我想改变它,所以它会将一定数量的行拉到多个页面中。当我在 Java 代码本身中使用 SQL 查询时,我四处查看并发现了如何进行 JSP 分页,但我找不到任何使用包和可调用语句来显示这一点的示例。
如何修改此代码以便使用 JSP 分页?
java - CallableStatement 无法识别 OUT 参数
我在 MySql 中有一个存储过程的示例,我想用 JDBC 调用它。问题是我收到以下错误:
存储过程的定义是:
如您所见,我有一个学生表,我计算平均值。当我在 MySql 中测试时,它工作正常。
Java代码:
其中 con 是一个打开的连接。我究竟做错了什么?
postgresql - 作为查询的存储过程:CallableStatement 与 PreparedStatement
PostgreSQL 文档建议使用 aCallableStatement
来调用存储过程。
对于返回行集的存储过程,使用之间有什么区别CallableStatement
:
并使用常规PreparedStatement
:
据我了解,CallableStatement
它提供了一种与语言无关的调用存储过程的方式。不过这对我来说并不重要,因为我知道我正在使用 PostgreSQL。据我所知,使用 的明显优势PreparedStatement
是查询更加通用,将存储过程视为表,我可以在其上使用WHERE
, JOIN
,ORDER BY
等。
我缺少的方法之间是否存在方面或差异?在存储过程用作查询的情况下,推荐哪种方式?