簡體   English   中英

在Grails中使用listAgg和H2 db

[英]Use listAgg with H2 db in Grails

我有一個grails應用程序。 我們支持Oracle db和H2 db。

我在開發環境中使用prod和H2 DB上的Oracle 11g DB。 我有“listAgg”函數的hibernate查詢。 它在Oracle上運行良好。 但H2不支持此功能。 如何在H2中使用此功能?

我認為可以通過自定義方言來完成。 但我不明白怎么做。 誰能詳細解釋一下?

我看到H2有'group_concat'功能,類似於listAgg。 我可以配置我的應用程序,以便'group_concat'用於H2DB而不是listAgg。

Grails 2.3.11。

非常感謝!

LISTAGG是Oracle特有的功能。 您將無法在其他數據庫中使用它。 例如在MSSQL中替代可以使用STUFF函數。

如果在H2中需要它,則必須使用此名稱定義用戶定義的函數,該函數與LISTAGG在Oracle中的作用相同。 有關詳細信息,請參見http://www.h2database.com/html/features.html#user_defined_functions

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM