Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Grails सेवा से PLSQL संग्रहित प्रो को कॉल करना

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
    }


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. हम कल शाम 5 बजे से शाम 5 बजे तक समूह कैसे बना सकते हैं आज की तारीख को रिकॉर्ड करें

  2. ORACLE SQL विंडो फ़ंक्शन का उपयोग करके कुल और दिन का कुल चल रहा है

  3. दो अलग-अलग तालिकाओं के दो स्तंभों से अल्पविराम से अलग किए गए मानों की तुलना करना

  4. java.sql.Timestamp समयक्षेत्र विशिष्ट है?

  5. Oracle, TNS से ​​कनेक्ट करते समय त्रुटि:श्रोता को वर्तमान में कनेक्ट डिस्क्रिप्टर में अनुरोधित सेवा के बारे में पता नहीं है