sql >> Databáze >  >> RDS >> Oracle

Volání PLSQL uloženého proc ze služby Grails

sql.call výsledky do GroovyResultSet . Měli byste být schopni provést eachRow na výsledkovou sadu a přesuňte ji do seznamu.

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
}

UPRAVIT:

Případně pomocí sql.eachRow

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


  1. Nejmenší hodnota, ale ne NULL v Oracle SQL

  2. CHYBA:nesplnitelná omezení při instalaci PostGIS na image Alpine Docker

  3. Jak provádět více dotazů na SQL

  4. Jak vygenerovat náhodné číslo v rámci zadaného rozsahu v SQLite