作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
PostgresQL INSERTs允许使用插入列的任何子集返回 output_expression
,但我无法获得将此功能与 jOOQ 一起使用的正确语法。
这是我想要实现的 PL/pgSQL 等价物:
CREATE TABLE my_table (i INTEGER, t TEXT);
DO
$$DECLARE my_var TEXT;
BEGIN
INSERT INTO my_table(i, t)
VALUES(1, 'hello')
RETURNING (t) INTO my_var;
RAISE NOTICE 'Inserted text was --> % <--', my_var;
END$$;
但我发现的问题是这个语法在 jOOQ 中是无效的:
String retVal = using(configuration)
.insertInto(MY_TABLE,
MY_TABLE.I,
MY_TABLE.T)
.values(i, t)
.returning(MY_TABLE.T)
.fetchInto(String.class);
我最接近的是使用 fetchOne
获取完整的 MyTableRecord
并选择我想要的字段。是否有另一种方法告诉 jOOQ 准确获取我想要的变量类型?
P.D.:我正在使用 jOOQ 3.9.2
最佳答案
你可以使用.fetch().into(String.class)
关于postgresql - INSERT...RETURNING 与 output_expression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46064757/
PostgresQL INSERTs允许使用插入列的任何子集返回 output_expression,但我无法获得将此功能与 jOOQ 一起使用的正确语法。 这是我想要实现的 PL/pgSQL 等价物
我最近遇到了一个怪事。以下是有效的 SQL: DELETE FROM customer *; PostgreSQL 文档 DELETE表示星号是 output_expression 的可能值: An
我是一名优秀的程序员,十分优秀!