首页 > 解决方案 > 如何在 h2 中创建包别名

问题描述

我正在使用 h2 在 java 中编写测试用例,就像在内存数据库中一样。我需要创建一个包,里面有一个程序。

我可以在 h2 中使用用户定义的函数创建一个过程,其中我创建了一个 java 类,并在其中编写了要从表中删除的代码。

现在,我的代码调用这个:PKG_ORCHESTRATOR.P_DEL_CONTROL_ORCHESTRATOR

我已经编写了用户定义的函数:P_DEL_CONTROL_ORCHESTRATOR

但由于 PKG_ORCHESTRATOR 未定义,我收到错误。

任何人都可以在这里帮助我。

如果我需要提供更多详细信息,请告诉我。

标签: javapackageh2procedure

解决方案


H2 没有包,但您可以创建一个模式PKG_ORCHESTRATOR并在其中定义您的别名。

CREATE SCHEMA PKG_ORCHESTRATOR;
CREATE ALIAS PKG_ORCHESTRATOR.P_DEL_CONTROL_ORCHESTRATOR FOR "full.class.Name.methodName";
CALL PKG_ORCHESTRATOR.P_DEL_CONTROL_ORCHESTRATOR(arguments);

如果你的过程没有参数,你必须()在它的名字后面写上来调用它,否则解析器将无法识别它。


推荐阅读