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

पायथन से बुलाए जाने पर SQL संग्रहीत कार्यविधियाँ समाप्त नहीं हो रही हैं

जैसा कि ओपी ने पाया, पायथन जैसी एप्लिकेशन परत से संग्रहीत प्रक्रियाओं की असंगत या अपूर्ण प्रसंस्करण TSQL स्क्रिप्टिंग की सर्वोत्तम प्रथाओं से भटकने के कारण हो सकती है।

जैसा @AaronBetrand इस संग्रहीत कार्यविधियाँ सर्वोत्तम अभ्यास चेकलिस्ट ब्लॉग, अन्य मदों में निम्नलिखित पर विचार करें:

  • स्पष्ट रूप से और उदारतापूर्वक BEGIN ... END . का उपयोग करें ब्लॉक;
  • SET NOCOUNT ON का उपयोग करें प्रत्येक पंक्ति प्रभावित कार्रवाई के लिए क्लाइंट को भेजे गए संदेशों से बचने के लिए, संभवतः वर्कफ़्लो में बाधा डालना;
  • स्टेटमेंट टर्मिनेटर के लिए अर्धविराम का प्रयोग करें।

उदाहरण

CREATE PROCEDURE dbo.myStoredProc
AS
BEGIN
   SET NOCOUNT ON;

   SELECT * FROM foo;

   SELECT * FROM bar;
END
GO



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर अनुक्रमणिका उपयोग आँकड़े

  2. संग्रहीत प्रक्रिया जो डेटा को csv फ़ाइलों में निर्यात करती है केवल एक फ़ाइल को निर्यात करती है

  3. यदि आप किसी डेटाबेस (जैसे, SQL सर्वर) में लेन-देन नहीं करते हैं तो क्या होता है?

  4. केवल SQL का उपयोग करके SQL सर्वर 2005 छवि फ़ील्ड में चित्र सम्मिलित करें

  5. सी # कोड से एमएसएसक्यूएल सर्वर पर एसक्यूएल इंजेक्शन से बचने के लिए एल्गोरिदम?