微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

创建函数 HSQLDB 用户缺少权限或找不到对象

如何解决创建函数 HSQLDB 用户缺少权限或找不到对象

我尝试在 hsqldb 中创建一个函数(或例程)来连接字段值,基本上是一个别名,与具有不同名称和签名的 GROUP_CONCAT 做同样的事情。

所以我是这样写的:

CREATE FUNCTION STRING_AGG(field VARCHAR(1000),nothing VARCHAR(1))
   RETURNS VARCHAR(10000)
   RETURN GROUP_CONCAT(field)

它说用户缺乏权限或找不到对象:FIELD 试图查看有关函数创建的文档或其他线程,但没有找到任何帮助。

解决方法

GROUP_CONCAT 是一个聚合函数,不能在 SELECT 语句之外使用。

如您的评论所示,HyperSQL 允许您定义新的聚合函数,但不允许额外的非聚合参数。

由于 STRING_AGG 在 PostgreSQL 和 SQL Server 中使用,该函数现在被 HyperSQL 支持。您需要从 SVN 中查看最新的 /trunk 代码并构建 jar(请参阅 http://hsqldb.org/doc/guide/building-app.html)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。