Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Gọi proc được lưu trữ PLSQL từ dịch vụ Grails

sql.call kết quả đến GroovyResultSet . Bạn sẽ có thể thực hiện eachRow trên tập kết quả và đẩy nó vào danh sách.

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
}

CHỈNH SỬA:

Hoặc sử dụng 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. Phân tích cú pháp XML với không gian tên không xác định trong Oracle SQL

  2. Cách lập hồ sơ từ đầu đến cuối hiệu suất của thủ tục được lưu trữ Oracle

  3. SQLcl để chuyển dữ liệu từ Oracle sang PostgreSQL hoặc YugabyteDB 🅾🐘🚀

  4. Phân tích cú pháp Json bằng Oracle SQL - JSON_TABLE

  5. Tìm toàn bộ cây từ gốc cho bất kỳ nút nào