जैसा कि ओपी ने पाया, पायथन जैसी एप्लिकेशन परत से संग्रहीत प्रक्रियाओं की असंगत या अपूर्ण प्रसंस्करण TSQL स्क्रिप्टिंग की सर्वोत्तम प्रथाओं से भटकने के कारण हो सकती है।
जैसा @AaronBetrand इस संग्रहीत कार्यविधियाँ सर्वोत्तम अभ्यास चेकलिस्ट ब्लॉग, अन्य मदों में निम्नलिखित पर विचार करें:
- स्पष्ट रूप से और उदारतापूर्वक
BEGIN ... END
. का उपयोग करें ब्लॉक; SET NOCOUNT ON
का उपयोग करें प्रत्येक पंक्ति प्रभावित कार्रवाई के लिए क्लाइंट को भेजे गए संदेशों से बचने के लिए, संभवतः वर्कफ़्लो में बाधा डालना;- स्टेटमेंट टर्मिनेटर के लिए अर्धविराम का प्रयोग करें।
उदाहरण
CREATE PROCEDURE dbo.myStoredProc
AS
BEGIN
SET NOCOUNT ON;
SELECT * FROM foo;
SELECT * FROM bar;
END
GO