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

कॉल पोस्टग्रेज SQL संग्रहीत कार्यविधि Django से

c = connection.cursor()
try:
    c.execute("BEGIN")
    c.callproc("fn_save_message3", (Message_Subject, Message_Content, Message_Type, Message_Category, Created_By, Updated_By))
    results = c.fetchall()
    c.execute("COMMIT")
finally:
    c.close()
print results

आप बंद करने वाले माता-पिता को भूल गए और कार्यों को cursor . पर कॉल करने का प्रयास कर रहे थे c . के बजाय और इंडेंटेशन के साथ भी एक समस्या थी। आपको callproc() . का भी उपयोग करना चाहिए दस्तावेज़ के रूप में कार्य करें यहां।

जैसा कि कैटावरन ने कहा था, आपको कस्टम एसक्यूएल निष्पादित करने और प्लेसहोल्डर का उपयोग करने पर दस्तावेज़ीकरण पढ़ना चाहिए। साथ ही, Django 1.6+ में, लेनदेन स्वचालित रूप से किए जाते हैं इसलिए c.execute("COMMIT") की कोई आवश्यकता नहीं है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL सरणी कॉलम डिफ़ॉल्ट मान के रूप में खाली सरणी

  2. सीरियल/बिगसेरियल कॉलम को पोस्टग्रेज करने के लिए उचित हाइबरनेट आईडी जनरेटर?

  3. psql वापसी मूल्य / शेल स्क्रिप्ट को मारने में त्रुटि जिसे इसे कहा जाता है?

  4. चींटी के साथ JDBC कॉपी

  5. पोस्टग्रेस्क्ल जिस्ट इंडेक्स प्रकार के साथ यूयूआईडी का उपयोग कैसे करें?