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

हाइबरनेट के साथ MySQL चर का उपयोग कैसे करें?

खैर, मैं अंततः गतिशील क्वेरी बनाने के लिए संग्रहीत प्रक्रिया (हाँ, जो मैं शुरू में नहीं चाहता) का उपयोग करता हूं (मुझे नहीं लगता कि यह संभव था)।

यहाँ मेरा कोड है:संग्रहीत कार्यविधि:

DELIMITER |

DROP PROCEDURE IF EXISTS UpdateRank |

CREATE PROCEDURE UpdateRank(IN shortcut varchar(30))
BEGIN
    SET @rank=0;
    SET @query=CONCAT('UPDATE Rank SET ', shortcut, '[email protected]:[email protected]+1 ORDER BY ', shortcut);     

    PREPARE q1 FROM @query;
    EXECUTE q1;
    DEALLOCATE PREPARE q1;
END;

|
DELIMITER ;

टिप संग्रहीत प्रक्रिया में गतिशील रूप से एक क्वेरी बनाने के लिए CONCAT फ़ंक्शन का उपयोग है।

फिर, क्लासिक हाइबरनेट फ़ंक्शन में प्रक्रिया को कॉल करें:

Query q = em.createNativeQuery("CALL updateRank('lvl')");
q.executeUpdate();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php (अस्पष्ट) खोज मिलान

  2. ओएस एक्स पर mysql मणि स्थापित नहीं कर सकता

  3. क्रोम एक्सटेंशन से डीबी से कनेक्ट हो रहा है?

  4. क्या पर्ल का उपयोग करके परिवर्तनों के लिए एक MySQL डेटाबेस देखने का कोई तरीका है?

  5. PHP HTML स्ट्रिंग को डेटाबेस में कैसे सेव करें