我们可以在 H2 中定义函数,使其接受参数值吗

Can we define functions in H2 such that it takes in parameter values

我 运行 在内存中的 h2 上进行单元测试,在 postgres 上进行开发。

可以轻松模拟 Postgres 函数
CREATE ALIAS ST_GeomFromEWKT FOR "com.test.Functions.ST_GeomFromEWKT";

但是自定义 JOOQ 生成的函数不起作用,因为它们是用写入的参数调用的

select id, name from my_custom_function(p_id := 1);

H2 需要

select id, name from my_custom_function(1);

这能统一吗?

您似乎是在 H2 数据库上使用 SQLDialect.POSTGRES 方言调用该函数。切换到 SQLDialect.H2,它应该适用于可以保持兼容的简单功能。