sql >> Database >  >> RDS >> Oracle

Aanroepen van PLSQL opgeslagen proc van Grails-service

sql.call resultaten naar GroovyResultSet . Je zou een eachRow . moeten kunnen doen op de resultatenset en duw deze naar de lijst.

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
}

BEWERKEN:

U kunt ook sql.eachRow . gebruiken

    sql.eachRow("BEGIN mypackage.p_get_people(?); END;",
            [Sql.resultSet(OracleTypes.CURSOR)]) {row -> 
                resultList << row
    }


  1. PostgreSQL Upsert (bij conflict) met dezelfde waarden in Invoegen en bijwerken

  2. Tel hoeveel rijen dezelfde waarde hebben

  3. Update SQL Server-tabel met lokale gegevens

  4. vind de ruimte die wordt ingenomen door records in mysql