可用版本: Dev (3.21) | 最新 (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15 | 3.14 | 3.13 | 3.12 | 3.11

用户定义函数

适用于 ✅ 开源版   ✅ 专业版   ✅ 企业版

某些数据库支持用户自定义函数,如果您正在使用 jOOQ 的 代码生成器,则可以将这些函数嵌入到任何 SQL 语句中。假设您在 Oracle SQL 中有以下简单函数

CREATE OR REPLACE FUNCTION echo (INPUT NUMBER)
RETURN NUMBER
IS
BEGIN
    RETURN INPUT;
END echo;

上面的函数将从生成的 例程类中提供。您可以像使用任何其他列表达式一样使用它

SELECT echo(1) FROM DUAL WHERE echo(2) = 2
create.select(echo(1)).where(echo(2).eq(2)).fetch();

请注意,返回 CURSORARRAY 数据类型的用户自定义函数也可以在可以使用 表表达式 的任何地方使用,如果它们被 展开

反馈

您对此页面有任何反馈吗? 我们很乐意听到!

The jOOQ Logo