Seperti yang diketahui OP, pemrosesan prosedur tersimpan yang tidak konsisten atau tidak lengkap dari lapisan aplikasi seperti Python mungkin disebabkan karena menyimpang dari praktik terbaik skrip TSQL.
Sebagai @AaronBetrand sorotan dalam Daftar Periksa Praktik Terbaik Prosedur Tersimpan blog, pertimbangkan hal berikut di antara item lainnya:
- Gunakan
BEGIN ... END
. secara eksplisit dan bebas blok; - Gunakan
SET NOCOUNT ON
untuk menghindari pesan yang dikirim ke klien untuk setiap tindakan yang terpengaruh baris, mungkin mengganggu alur kerja; - Gunakan titik koma untuk terminator pernyataan.
Contoh
CREATE PROCEDURE dbo.myStoredProc
AS
BEGIN
SET NOCOUNT ON;
SELECT * FROM foo;
SELECT * FROM bar;
END
GO