java - 如何在 h2 中创建包别名
问题描述
我正在使用 h2 在 java 中编写测试用例,就像在内存数据库中一样。我需要创建一个包,里面有一个程序。
我可以在 h2 中使用用户定义的函数创建一个过程,其中我创建了一个 java 类,并在其中编写了要从表中删除的代码。
现在,我的代码调用这个:PKG_ORCHESTRATOR.P_DEL_CONTROL_ORCHESTRATOR
我已经编写了用户定义的函数:P_DEL_CONTROL_ORCHESTRATOR
但由于 PKG_ORCHESTRATOR 未定义,我收到错误。
任何人都可以在这里帮助我。
如果我需要提供更多详细信息,请告诉我。
解决方案
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);
如果你的过程没有参数,你必须()
在它的名字后面写上来调用它,否则解析器将无法识别它。
推荐阅读
- angular - K8s/ Angular CORS 问题 REST 服务器
- django - 使用 Django 在 ECS 中运行 celery 任务和 celery beat
- c++ - 如何实施一个良好的碰撞系统,同时也将具有成本效益?
- vhdl - 是否可以在测试台中定义循环函数
- ios - 如何在 Swift Flutter 插件中接收应用程序委托调用?
- javascript - Freecodecamp 上的“排队”练习
- vue.js - 从本地项目文件夹中打开 vue.js 中的 pdf 文件时出错
- runtime - 有没有解决运行时错误的有效方法?
- node.js - 从 Node.js 连接 MongoDB Atlas 的问题
- swift - 使用 swift 5 将字符串转换为 Int