sql.call
GroovyResultSet
. के परिणाम . आपको एक eachRow
करने में सक्षम होना चाहिए परिणामसेट पर और उसे सूची में धकेलें।
def listPeople(){
Sql sql = new groovy.sql.Sql(dataSource)
def resultList = []
sql.call("BEGIN mypackage.p_get_people(?); END;",
[Sql.resultSet(OracleTypes.CURSOR)]) {cursorResults ->
cursorResults.eachRow{result ->
resultList << result
}
}
return resultList
}
संपादित करें:
वैकल्पिक रूप से sql.eachRow
. का उपयोग करना
sql.eachRow("BEGIN mypackage.p_get_people(?); END;",
[Sql.resultSet(OracleTypes.CURSOR)]) {row ->
resultList << row
}