Jak dowiedział się OP, niespójne lub niepełne przetwarzanie procedur składowanych z warstwy aplikacji, takiej jak Python, może wynikać z odchodzenia od najlepszych praktyk skryptów TSQL.
Jako @AaronBetrand najważniejsze informacje na tej listy kontrolnej najlepszych praktyk w zakresie procedur przechowywanych blogu, rozważ między innymi następujące elementy:
- Jawnie i swobodnie używaj
BEGIN ... END
bloki; - Użyj
SET NOCOUNT ON
aby uniknąć wiadomości wysyłanych do klienta dla każdego wiersza, którego dotyczy działanie, prawdopodobnie przerywając przepływ pracy; - Użyj średników jako terminatorów instrukcji.
Przykład
CREATE PROCEDURE dbo.myStoredProc
AS
BEGIN
SET NOCOUNT ON;
SELECT * FROM foo;
SELECT * FROM bar;
END
GO