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

हाइबरनेट से संग्रहीत प्रक्रिया को कैसे कॉल करें जिसमें दोनों और बाहर पैरामीटर हों

यह देखते हुए कि आपके पास एक साधारण संग्रहीत कार्यविधि है जो एक मूल प्रकार को आउटपुट करती है:

CREATE PROCEDURE count_comments (
   IN postId INT, 
   OUT commentCount INT
) 
BEGIN
    SELECT COUNT(*) INTO commentCount 
    FROM post_comment  
    WHERE post_comment.post_id = postId; 
END

आप इस संग्रहीत कार्यविधि को JPA StoredProcedureQuery :

StoredProcedureQuery query = entityManager
    .createStoredProcedureQuery("count_comments")
    .registerStoredProcedureParameter(
        "postId", Long.class, ParameterMode.IN)
    .registerStoredProcedureParameter(
        "commentCount", Long.class, ParameterMode.OUT)
    .setParameter("postId", 1L);
 
query.execute();
 
Long commentCount = (Long) query
    .getOutputParameterValue("commentCount");


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस को ऑप्टिमाइज़ करने के लिए MySQL परफॉर्मेंस ट्यूनिंग टिप्स

  2. सभी फ़ील्ड चुनें जिनमें केवल अपरकेस अक्षर हों

  3. MySQL कार्यक्षेत्र mysql.proc लोड नहीं कर सकता

  4. यादृच्छिक संख्या उत्पन्न करने के लिए एल्गोरिदम

  5. सूचीदृश्य में नया डेटा डालने पर एंड्रॉइड ऑटो रीफ्रेश करें