簡體   English   中英

創建一個聯合或聯接從groovy sql.rows()返回的值

[英]Create a union or join on the values returned from groovy sql.rows()

我正在使用Groovy的sql.rows(SPCallString)函數來調用存儲過程,該存儲過程將根據參數返回一些行。

我正在為3個不同的存儲過程執行此操作。

有什么辦法可以對三個調用返回的行執行“聯合”嗎?

我基本上想要這樣的東西:

如果這些是三個調用中每一個從sql.rows返回的行,

->"X","Y", "M"
->"X","Y", "P"
->"X","Y", "Q"

我想回來

->"X","Y", "M,P,Q"

謝謝!

我不確定我是否理解您的問題,但似乎您想將每個proc返回的所有行添加到集合中,而不能重復。 如果是這樣,我想您可以使用Set

Set<GroovyRowResult> rowResults = [] as Set
Sql sql = // instantiate using a Connection, DataSource, or whatever
List<String> spCallStrings = [] // add the SQL strings that calls each proc to this List

spCallStrings.each { spCallString ->

    rowResults.addAll(sql.rows(spCallString))
}

暫無
暫無

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

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