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

जावा प्रोग्राम में पीएल/एसक्यूएल पैकेज कोड को कॉल करना

नीचे दिए गए सरल चरणों का पालन करें:

public static final String SOME_NAME = "{call   schema_name.org_name_pkg.return_something(?,?)}"; // Change the schema name,packagename,and procedure name.

// Simple JDBC Connection Pooling
// Here I am passing param companyId which is IN param to stored procedure which will return me some value.

Connection conn = null;
CallableStatement stmt = null;
ResultSet rset = null;

try {
        conn = DriverManager.getConnection("jdbc:mysql://hostname:port/dbname","username", "password");
        stmt = conn.prepareCall(SOME_NAME);//We have declared this at the very top
        stmt.setString(1, companyid);//Passing CompanyID here
        stmt.registerOutParameter(2, OracleTypes.CURSOR);//Refcursor selects the row based upon query results provided in Package.
        stmt.execute();
        rset = (ResultSet) stmt.getObject(2);

        while (rset.next()) {
            String orgId=rset.getString("RPT_ORG_ID"); 
            // When using refcursor easy to get the value just by using Column name     
            String orgName=rset.getString("RPT_ORG_NAME");    
            // Some Logic based what do you want to do with the data returned back from query
} catch (Exception e) {
        LOGGER.error("Error extracting ", e);
} finally {
        DBUtils.cleanUp(conn, stmt, rset);
}

// Clean and close you connection



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में पेजिंग के लिए LIMIT और OFFSET के विकल्प

  2. Oracle डाटाबेस के लिए जॉइन सिंटैक्स के साथ अद्यतन करें

  3. ओरेकल और लेफ्ट आउटर जॉइन

  4. SQL क्वेरी के लिए R चर का उपयोग करें

  5. प्रत्येक पंक्ति में स्तंभ मान के आधार पर दोहराई जाने वाली पंक्तियाँ