2

我正在尝试使用 Jooq 创建一个视图语句,我们该怎么做?

或者我们还有其他选择吗?

Jooq 版本:3.0.1

4

2 回答 2

2

jOOQ 不支持创建视图。如jOOQ 主页所述:

  • 何时不使用 jOOQ:
    • ...
    • 当您需要编写 DDL 语句时。jOOQ 仅支持 DML 语句。
    • ...

CREATE VIEW是 DDL,而不是 DML。

于 2013-06-28T14:59:53.320 回答
1

jOOQ 3.1中没有明确支持CREATE VIEWDDL 语句,尽管用户组中的一些用户已经在挑战 jOOQ 以非正式地支持它。由于这可能是一个常见的用例,因此将其放在路线图上可能是有意义的:#2582

在添加任何官方支持之前,您仍然可以使用纯 SQL:

DSLContext ctx = DSL.using(...);
ctx.execute("CREATE OR REPLACE VIEW my_view AS {0};",
    select(a, b).from(my_table).where(...)
);

上面的示例使用DSLContext.query(...)构造以 jOOQQueryPart对象作为参数的普通 SQL 查询。

于 2013-07-02T11:14:32.623 回答