H2 数据库中的存储过程

新手上路,请多包涵

我是数据库新手,最近开始为 H2 数据库编写测试用例。我想知道如何在 Eclipse 中测试存储过程。我看到了以下内容:

http://www.h2database.com/html/features.html#user_defined_functions

如何在 H2 中创建过程

h2database 链接中给出的示例代码,

 "CREATE ALIAS NEXT_PRIME AS $$
String nextPrime(String value) {
    return new BigInteger(value).nextProbablePrime().toString();
}
$$;
"

  • 应该在哪里声明?如何运行?

PS - 我有 H2 JAR 文件并正在测试它。

如果有人能告诉我如何用 Java 为 H2 编写一个简单的存储过程,那将会很有帮助。

H2 中是否也有以下等价物?

“开始 dbms_output”?

谢谢。

原文由 Abi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 971
1 个回答

H2 数据库中没有存储过程和 sql 用户定义函数,而是我们使用 java 方法并创建别名来引用它。我们可以使用别名调用该方法。

下面是一个简单的例子:**

 DROP ALIAS IF EXISTS MYFUNCTION;
CREATE ALIAS MYFUNCTION AS $$
String getTableContent(java.sql.Connection con) throws Exception {
    String resultValue=null;
    java.sql.ResultSet rs = con.createStatement().executeQuery(
    " SELECT * FROM TABLE_NAME");
       while(rs.next())
       {
        resultValue=rs.getString(1);
       }
    return resultValue;
}
$$;

原文由 rajeesh 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题