Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Memanggil proc tersimpan PLSQL dari layanan Grails

sql.call hasil ke GroovyResultSet . Anda seharusnya dapat melakukan eachRow pada resultet dan dorong ke daftar.

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
}

EDIT:

Atau gunakan sql.eachRow

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC PreparedStatement dan parameter (?) dalam kueri pemilihan

  2. Bagaimana cara mengurutkan berdasarkan angka terlebih dahulu dengan kueri Oracle SQL?

  3. Rails 3.0.3 - Oracle_enhanced tidak berfungsi

  4. Jalankan prosedur PL/SQL dari vb6 di Oracle 11g

  5. Apa itu subquery di oracle