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

अद्यतन चर के लिए MYSQL संग्रहीत कार्यविधि 0 . हैं

समस्या यह है कि प्रक्रिया पैरामीटर का तालिका में कॉलम के समान नाम है। जब आप propertyid . का संदर्भ लेते हैं प्रश्नों में, यह कॉलम का उपयोग करता है, पैरामीटर का नहीं। कॉलम और वेरिएबल नाम केस-असंवेदनशील होते हैं, इसलिए इससे कोई फर्क नहीं पड़ता कि आपने उनमें से किसी एक को PropertyID लिखा है और अन्य propertyId

पैरामीटर के लिए किसी भिन्न नाम का उपयोग करें, उदा. p_propertyId

साथ ही, दो प्रश्नों की कोई आवश्यकता नहीं है, आप इसे JOIN . के साथ एक में कर सकते हैं ।

UPDATE sales.florida AS s
CROSS JOIN (
    SELECT *
    FROM annuals.florida
    WHERE propertyId = p_propertyId
    LIMIT 1) AS a
SET s.SitusLongitude = a.SitusLongitude, s.SitusLatitude = a.SitusLatitude
WHERE s.PROPERTYUNIQUEID = p_propertyId

ध्यान दें कि LIMIT . का उपयोग करके बिना ORDER BY इसका मतलब है कि जो पंक्ति चुनी गई है वह अप्रत्याशित होगी।




  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 डेटाबेस से डेटा कैसे खींचे और D3.JS के साथ विज़ुअलाइज़ करें?

  2. ज़ेंड ढांचे में सटीक एसक्यूएल क्वेरी कैसे मुद्रित करें?

  3. MySQL में, एक ही डेटाबेस में एक टेबल की सामग्री को दूसरी टेबल पर कैसे कॉपी करें?

  4. SQL क्वेरी एकाधिक तालिकाओं, एकाधिक जुड़ने और अल्पविराम से अलग सूची के साथ कॉलम फ़ील्ड के साथ

  5. PHP में विशिष्ट उपयोगकर्ता का डेटा प्राप्त करें