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

जावा में पीएल/एसक्यूएल फ़ंक्शन को कॉल करें?

Java CallableStatements provides प्रदान करता है ऐसे उद्देश्यों के लिए।

CallableStatement cstmt = conn.prepareCall("{? = CALL total_cancellations()}");
cstmt.registerOutParameter(1, Types.INTEGER);
cstmt.setInt(2, acctNo);
cstmt.executeUpdate();
int cancel= cstmt.getInt(1);
System.out.print("Cancellation is "+cancel);

जैसा आप pl/sql में करते हैं वैसा ही प्रिंट करेंगे। दस्तावेज़ों के अनुसार Connection#prepareCall() ,

<ब्लॉकक्वॉट>

डेटाबेस संग्रहीत कार्यविधियों को कॉल करने के लिए CallableStatement ऑब्जेक्ट बनाता है। CallableStatement ऑब्जेक्ट अपने IN और OUT मापदंडों को सेट करने के तरीके और कॉल को एक संग्रहीत प्रक्रिया में निष्पादित करने के तरीके प्रदान करता है।

आप फ़ंक्शन के लिए पैरामीटर भी पास कर सकते हैं। उदाहरण के लिए,

conn.prepareCall("{? = CALL total_cancellations(?)}");
cstmt.setInt(2, value);

फ़ंक्शन को मान इनपुट पैरामीटर के रूप में पास करेगा।

आशा है कि यह मदद करता है!



  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 बाइंड वैरिएबल के साथ समस्या ठीक से इंडेक्स का उपयोग नहीं कर रही है

  2. Oracle में अलग-अलग कॉलम में varchar को विभाजित करें

  3. Oracle:दो तिथियों को कैसे घटाएं और परिणाम के मिनट प्राप्त करें

  4. ओले-डीबी के लिए ऑरैकल प्रदाता के संस्करण की जांच कैसे करें। oraOLEDB.Oracle प्रदाता

  5. Oracle में एक स्ट्रिंग दिनांक को डेटाटाइम में बदलें