问题标签 [groovy-sql]

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

groovy - 在 groovy 中调用存储过程并检索 OUT 参数和 Cursor

我有一个返回 VARCHAR OUT 和光标的存储过程。这些行始终为空,我需要其中的结果集。我如何得到它?我按预期在 iStatus 中获得了 OUT 值。

0 投票
0 回答
159 浏览

groovy - 带有动态插入的 Groovy SQL

我正在编写一个 groovy 脚本来将数据从实时数据库表存档到存档数据库(模式)。目前,两种数据库模式中的表结构相同。这可能会通过稍后根据项目要求向实时表添加新列来改变。可以手动对存档表进行这些更改。

但我的问题是,在编写 SQL 插入后,如:

插入 live.tableName (col1, col2,...coln) 值 (val1,val2,..,valn);

如果将来发生这种不雅行为,那么 groovy 脚本中的脚本会崩溃。那么在 groovy/groovy sql 中有什么好的方法可以满足这些要求吗?请帮助或建议一个适当的机制。

0 投票
2 回答
4659 浏览

jdbc - Groovy Sql 行

您好,我正在尝试使用 Groovy Sql 连接获取行,但它会将记录作为列表中的列表返回给我。以下:

将结果返回为[[return record as map]]

任何人都可以帮助我弄清楚为什么结果是List 内的 List。如何使用rows方法将其作为单级列表获取?

0 投票
1 回答
105 浏览

sql - Groovy Sql 执行语句不接受闭包

我有一个声明:

因“无效的列类型”而失败

但:

作品。如果我打印 bool,它会打印为“真”。

以供参考:

出于某种原因,闭包不适用于 groovy 的 Sql 中的 execute 方法,尽管我已经检查了文档并且应该这样做。

0 投票
1 回答
590 浏览

spring - 使用 Groovy for JDBC 的 Spring Boot 应用程序

我有公开 ReST API 的 spring-boot 应用程序。我正在考虑将所有 SQL 读取卸载到 Groovy SQL。数据源在 Spring 中配置。我希望 Groovy 使用这个数据源。顺便说一句,会有多个 DataSource 对象(连接到不同的数据库)。

什么是最好的方法 - 我想要两全其美(DI和groovy简单)。该应用程序必须在 Spring 中(出于项目原因),并将使用 WebLogic 定义的数据源部署在 WebLogic 服务器中。

我的想法是从 Spring-boot 的 ReST 控制器方法中调用 Groovy 方法,如下所示:

有没有更好的办法?Groovy 可以直接处理数据源(多个 DD)吗?在那种情况下,我不会在 Spring 配置中初始化 DataSource。

对事务、JPA 等没有要求。它是纯 SQL 读取操作。

0 投票
0 回答
117 浏览

groovy-sql - Groovy - 返回 OracleTypes.ARRAY 的存储过程

我在调用返回 OracleTypes.ARRAY 作为输出参数的存储过程时遇到了 Groovy SQL 的问题。

Java代码(工作正常):

OracleTypes.ARRAY registerOutParameter 是在 JDBC(callableStatement) 中配置的,它工作正常。从 Groovy SQL 调用相同的存储过程时,我得到以下异常“java.sql.SQLException:ORA-03115:不支持的网络数据类型或表示”

常规代码:

我尝试了不同的数据类型,例如 Sql.ARRAY // OracleTypes.ARRAY // Sql.OracleTypes.ARRAY 和其他类型。

您能否建议我使用 Groovy SQL 中的 OracleTypes.ARRAY 的等效数据类型。

谢谢 !!

0 投票
0 回答
589 浏览

grails - 如何处理废弃的连接?

我在 Grails 服务中运行一些 Groovy SQL 并经常收到以下错误消息:

org.springframework.transaction.interceptor.TransactionInterceptor - 应用程序异常被提交异常 java.sql.SQLException 覆盖:连接已关闭。

据我所知,JDBC 连接池被配置为经常删除未使用的连接(并在每次使用连接时重置放弃的计时器)。我认为这是我的麻烦的根本原因 - 连接被池关闭,但我的代码不知道这一点。我想知道是否有办法从代码中而不是通过更改连接池配置来处理这个问题。

我的代码是这样的(请原谅sql2变量名)......

我的想法是这new Sql(dataSource)会给我一个新的联系,但看起来我错了。有没有办法获得新的连接,或者以其他方式处理这个问题?

池配置:

0 投票
1 回答
697 浏览

mysql - GroovySql:如何使用 Arraylist 变量更新表

我正在尝试编写一个具有三个不同 Arraylist 变量的 GroovySQL 脚本。A1[1,2,3],A2[4,5,6],A3[7,8,9]。

我想更新表格,以便表格的三列中的三行是更新的,因为
数据应该是(按行)
R1:1,4,7
R2:2,5,8
R3:3,6,9

我设法知道如何更新一行。如果有人可以提供任何提示或想法,我将不胜感激。

0 投票
1 回答
585 浏览

spring-boot - Spring Boot @RestController 和注入的 @Service 的生命周期是多少?

我有一个@RestController,它有一个注入的@Service bean。我无法理解控制器及其服务的生命周期。它是基于每个请求的吗?还是比这更长?我是 Spring 以及如何管理 bean 的新手。

我问的原因是因为我们在服务中实例化了一个 sql 连接,我很好奇我是否可以记忆和重用连接,或者我是否每个请求都有一个需要立即关闭的实例。

春季启动 1.5.2

0 投票
1 回答
1601 浏览

groovy - Groovy 将 sql.eachRow 结果转换为 List

上面代码的输出是

我无法将其作为列表进行迭代。建议如何将此输出转换为