我们可以在 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
,它应该适用于可以保持兼容的简单功能。
我 运行 在内存中的 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
,它应该适用于可以保持兼容的简单功能。