- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
" does not exist-6ren"> " does not exist-我尝试使用 spring.jdbc 调用函数中的 SimpleJdbcCall 返回光标,但出现以下错误: org.springframework.jdbc.UncategorizedSQLExcep-6ren">
我尝试使用 spring.jdbc 调用函数中的 SimpleJdbcCall 返回光标,但出现以下错误:
org.springframework.jdbc.UncategorizedSQLException: CallableStatementCallback; uncategorized SQLException for SQL [{? = call dbo.api_config_select(?)}]; SQL state [34000]; error code [0]; ERROR: cursor "<unnamed portal 1>" does not exist; nested exception is org.postgresql.util.PSQLException: ERROR: cursor "<unnamed portal 1>" does not exist
这是PostGreSQL函数代码:
CREATE OR REPLACE FUNCTION "dbo"."api_config_select" (in "_id" integer) RETURNS refcursor AS
$$
DECLARE
ref refcursor;
BEGIN
OPEN ref FOR
SELECT
1;
RETURN ref;
END;
$$
LANGUAGE 'plpgsql' COST 100
这是 Java 代码
simpleJdbcCall = new SimpleJdbcCall(jdbcTemplate).withFunctionName("api_config_select").withSchemaName("dbo")
.declareParameters(
new SqlOutParameter("_cursor", Types.OTHER),
new SqlParameter("_id", Types.INTEGER));
HashMap<String, Object> params = new HashMap<String, Object>();
params.put("_id", id);
try {
Map<String, Object> result = simpleJdbcCall.execute(10);
for (String s : result.keySet()) {
System.out.println("6.0 " + result.get(s));
}
}
catch(UncategorizedSQLException e) {
e.printStackTrace();
}
catch(Exception e) {
e.printStackTrace();
}
一旦应用程序调用 simpleJdbcCall.execute(),我就会收到错误。我尝试传递引用名称,但出现相同的错误。
有人有使用 PostgreSql、Spring JDBC 和游标的示例代码吗?
最佳答案
在您的方法中使用此代码块:
Connection conn = jdbcTemplate.getDataSource().getConnection();
conn.setAutoCommit(false);
CallableStatement proc = conn.prepareCall("{? = call dbo.api_config_select() }");
proc.registerOutParameter(1, Types.OTHER);
proc.execute();
ResultSet results = (ResultSet) proc.getObject(1);
while (results.next())
{
// do something with the results.
}
results.close();
proc.close();
关于java - 出现错误 : cursor "<unnamed portal 1>" does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57719386/
每次我想要删除第一列时,它总是被命名为‘UNNAME’,并在每次我想要保存更改时出现。在我这样做之后,列将收获或不删除,我如何删除这些未命名的行并保存对数据帧的更改,以便完全从这些列中清除并将‘Tim
import pandas as pdimport seaborn as snimport matplotlib.pyplot as pltfrom datetime import datet
每次我想要删除第一列时,它总是被命名为‘UNNAME’,并在每次我想要保存更改时出现。在我这样做之后,列将收获或不删除,我如何删除这些未命名的行并保存对数据帧的更改,以便完全从这些列中清除并将‘Tim
我的源代码在 java 7 上编译并在 java 11 上运行。 我正在尝试将 imperva RASP 作为 java 代理集成到 tomcat 中。但是,当我启动 tomcat 服务器时,它抛出以
尝试在 JMX 控制台中注册 MBean 时收到以下错误消息: The package javax.management is accessible from more than one module
我正在尝试学习缓冲区溢出的基础知识,因此我编写了以下代码将其注入(inject)缓冲区: //uname(*buf) "addl $-390, %esp;" //save space for buff
我试图弄清楚 Web 组件是如何工作的,但无法完全理解插槽中回退内容的规则: 我有一个像这样的网络组件: const template = document.createElement('templa
public class Test { public static void main(String[] args) { DemoAbstractClass abstractC
我遇到了一个问题,每次运行我的程序(从 .csv 文件读取数据帧)时,都会出现一个名为“未命名”的新列。 运行 3 次后的示例输出列 - Unnamed: 0 Unnamed: 0.1
我目前正在做一些 Windows 7 内核调试工作,对于我正在查看的许多结构,windbg 没有给出结构名称,而是简单地显示 。 这是 IRP 结构的示例: 我猜这个结构因此被它的名字以外的东西引用,
假设有以下函数: void SetTheSize(const SIZE *size) { ... } 有没有办法在不指定 SIZE 变量的情况下调用该函数?例如, SetTheSize((const
以下代码(在包中注册时)为我们提供了一个在托盘 Test 中注册的名为 TParentComponent 的组件。 但是,当您使用属性编辑器(在同一代码中提供)创建子对象时,IDE 会显示错误消息无法
这是我的 POJO。 public class FolderPage { private List applications; public List getApplications() {
我正在读取 excel 文件作为数据框。但是,我的前三列有标题,其余的只需要一个数字索引。当我读取文件时,我得到下面的输出。 a b c Unna
这是我使用 PyCharm 多年以来从未遇到过的问题。我将文件系统中的一个文件夹复制到项目中,新文件夹标有红色小“m”图标和 ()。已附加到文件夹名称。出于好奇,我创建了一个新文件夹并将文件复制到其中
我在一个多模块项目中使用 maven,它工作正常。但是当它开始时,它指的是一些未命名的项目。为什么会发生这种情况,我该如何解决? 最佳答案 在每个子模块中,只需指定 : ... M
我正在将基于 C 代码的程序转换为 Windows 7 64 it 操作系统上的 Unicode visual studio 2008。我已经成功地将所有非 unicode 函数转换为 unicode
如果我有这样的东西: 我可以:window.parent.document.getElementById('parent').innerHTML。但是我有这样的东西: 有办法访问这个吗?我
有没有一种方法可以命名泛型 Func 的参数以支持智能感知? 例子: Func f1 = new Func( (a, b) => { return a + b } ); f1(2, 3); 最
当我这样做时,在 Ubuntu 终端中: $ db2 使用 db2inst1 连接到示例用户 db2inst1 我得到回应: 数据库服务器无法执行身份验证,因为服务器上与安全相关的数据库管理器文件没有
我是一名优秀的程序员,十分优秀!