Czasami komputer może wyświetlić określony kod błędu, który dokładnie mówi, jak debugować procedurę składowaną. Może być wiele powodów, dla których jest to problem.

Nie pozwól, aby Twój komputer ponownie się zawiesił. Pobierz Reimage teraz!

Debugowanie jest jedną z najważniejszych, ale najbardziej bolesnych części procesu tworzenia oprogramowania. Ogólnie rzecz biorąc, znalezienie pojedynczego dysku polega na przejściu przez kod, aby odkryć, która sekcja kodu jest faktycznie odpowiedzialna za błąd. Ten klucz debugowania w czasie wykonywania jest wywoływany.

Na szczęście Server SQL Management Studio (SSMS) może być wyposażony w funkcje automatycznego debugowania, które ułatwiają programistom debugowanie ich skryptów. W tym opracowaniu wyjaśnimy praktycznie, w jaki sposób Twoja organizacja może używać ssms do debugowania upakowanych procedur w SQL Server, po prostu i również na bardzo nietrudnym przykładzie.

Przykład

W naszym przykładzie nasza grupa prawdopodobnie użyje zabezpieczonej procedury „spShowOddNumbers”, która zwykle przyjmuje dwie cyfry jako współczynniki i wyświetla wszystkie liczby nieparzyste między tymi dwiema liczbami biorącymi pod uwagę.

Skrypt wywołujący najnowszą procedurę składowaną w SQL Server:

Opcje debugowania

W SQL Server Management Studio dostępne są różne opcje debugowania.

Rozpocznij debugowanie

Aby uruchomić debugowanie operacji składowanej SQL Server za pomocą SQL Server, naciśnij ALT + F5 lub zrozum Debuguj -> Rozpocznij debugowanie, głównie dlatego, że pokazano na poniższym rysunku:

Po uruchomieniu debugera w oknie odbioru, w którym ktoś wywołuje twoją używaną procedurę przez SQL Server, prawdopodobnie zobaczysz, że wiele z nich ma zdecydowanie biały kursor w zaległym oknie, którego dotyczy problem, jak widać poniżej:

Po rozpoczęciu debugowania możesz przejść przez kod.

Skrypt krokowy

IstniejąceIstnieje wiele opcji jazdy na rowerze o bardzo dużej wartości: 1) Krok naprzód, 2) Wejdź i 3) Wyjdź. Możesz wyświetlić te opcje, klikając prawym przyciskiem myszy Debuguj, jak pokazano na zrzucie ekranu poniżej:

  1. krok powyżej 10)

    (f Step Over po prostu przesuwa kursor do następnej linii wykonywanego zapisu. Na przykład, jeśli debugger normalnie znajduje się dokładnie w następującej lokalizacji podczas wykonywania skryptu:

    Naciśnięcie Step lub naciśnięcie F10 po prostu przenosi kursor do drugiej linii:

  2. Wpisz 11)

    (f Często jest to jedna z najważniejszych funkcji oprócz przydatnych funkcji debugowania. Stepping umożliwia dostęp do części oprogramowania procedury składowanej poprzez zdefiniowanie skryptu, który opisuje tę procedurę składowaną.

    Należy zauważyć, że większość funkcji Step Into działa tak samo jak Over Move. Kiedy skrypt liniowy musi być faktycznie wykonany, nie zawiera on wywołania do przechowywanego działającego w SQL Server.

    Czy można debugować wiele procedur składowanych?

    Odpowiedź może brzmieć TAK, możemy debugować nasze zapisane metody.

    Na przykład, jeśli możesz wpisać pod adresem:

    Debuger prawdopodobnie po prostu przeniósłby kontrolę do mojej nowej, następnej linii:

    EXEC spShowOddNumbers @lowerrange, @upperrange

    Powyższy wiersz zawiera wywołanie używanej procedury w SQL Server. Teraz, jeśli wpiszesz tę linię razem ze skryptem, mój debugger zabierze osobę do skryptu ludzkiego z procedurą składowaną spShowOddNumbers pokazaną na obrazku poniżej.

    jak debugować procedurę składowaną

  3. Skok (Shift Out + F11)

    Step Out to przeciwieństwo Step In. Jeśli jesteś w ukrytej procedurze w SQL Server i potencjalny klient chce wrócić do odpowiedniego skryptu wywołującego zapisane aktywności, możesz użyć Step Out. Na przykład, jeśli klikniesz Krok, aby:

    W TRAKCIE(@LowerRange @UpperRange)

    < Debuger zasadniczo zabierze Cię z powrotem do skryptu filmowego, który wywołał funkcję, tj. H

    Nie cierpią już z powodu błędów komputera.

    Zadbaj o to, aby Twój komputer działał jak nowy dzięki Restoro — najlepszemu oprogramowaniu do rozwiązywania błędów systemu Windows. Nigdy więcej przerażających niebieskich ekranów, żadnych zawieszających się aplikacji — po prostu płynne i wydajne działanie komputera. Dzięki łatwemu rozwiązywaniu typowych problemów z systemem Windows jednym kliknięciem, Restoro jest niezbędną aplikacją dla każdego, kto chce utrzymać swój komputer w najlepszym stanie.

  4. 1. Pobierz i zainstaluj oprogramowanie Reimage
  5. 2. Uruchom program i wybierz swój język
  6. 3. Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby rozpocząć skanowanie komputera w poszukiwaniu problemów

Przejdź do kursora

Jak debugować procedurę składowaną?

Skonfiguruj debugera, zaczynając od serwera i strzelaj do właściciela.W edytorze podprogramów kliknij dwukrotnie lewą pionową ramkę, aby utworzyć punkty przerwania na dowolnej linii.W moim widoku Eksplorator projektów danych kliknij prawym przyciskiem myszy każdy przechowywany kurs i wybierz Debuguj.Wpisz D11 w ich polu Wartość.

jak debugować procedurę składowaną

Opcje debugowania są uruchamiane jedna po drugiej w określonym czasie. Jeśli istnieje pętla is lub nawet długi fragment kodu, który chcesz uruchomić w samym debuggerze, możesz użyć opcji Uruchom do kursora.

Dla poziomu, jeśli kursor jest kolejnym wierszem rozwiązania przechowywanego przy użyciu SQL Server i chcesz pominąć pętlę i kontynuować zwykle instrukcję print po okręgu jednostek. Możesz po prostu przejść do bieżącego wydruku i wyciągu, a także kliknąć opcję Uruchom do kursora, jak pokazano poniżej:

Pętla jest zła, a twój ukochany kursor w końcu niewątpliwie wskazuje na instrukcję offline.

Okno lokalne

Lokalne szkło pomaga śledzić określone wartości zmiennych w bieżącym skrypcie. W tym przykładzie otrzymujemy dwa zestawy zmiennych @LowerRange oprócz @UpperRange w naszym skrypcie. Na samym początku klatki while, gdy procedura składowana w SQL Server, wartość aspektu @LowerRange wynosi 5 różnych, a współczynnik dostosowania @UpperRange jest uważany za 20, jak pokazano w koncepcji na poniższym rysunku:

Jak debugować bezpieczną procedurę w SQL?

Aby debugować funkcje, otwórz procedurę wywołującą, która jest uważana za uruchomioną, i wstaw punkt przerwania w funkcji, którą chcesz pomyślnie debugować. Następnie rozpocznij debugowanie. Przejdź przez komputer zazwyczaj, naciskając klawisz F11 lub Stepping, albo naciśnij klawisze CTRL+F5, aby przejść razem do punktu przerwania. Naciśnij klawisz F11 i kliknij Krok, aby wykonać utrzymywaną funkcję.

Po zapętleniu zachowania, a następnie sprawdzeniu szczególnej wartości zmiennej, z pewnością zobaczysz, że @LowerRange, a następnie @UpperRange pokazują 20 w ich stosunku wartości do ceny. W oknie Locals wyświetlana jest firma, wartość i typ elementu regulowanego. Korzystanie z ekranu Locals sprawia, że ​​w wielu przypadkach jest to bardzo łatwe, który może śledzić zmiany w przedziałach cenowych twoich zmiennych i prowadzić cię po prostu za pomocą skryptu.

Jeśli przypadkowo zamknąłeś lokalny iluminator i chcesz go ponownie zamanifestować, możesz szybko przejść do Debug -> Windows -> Locals, jak pokazano poniżej:

Okno monitorowania

Okno Watch jest całkowicie podobne do okna Locals. Jedyną różnicą jest to, że zdecydowanie musisz dodawać lub usuwać czynniki w widoku, co może być przydatne, gdy mamy do czynienia z dużą liczbą zmiennych w skryptach grand.

Twój komputer działa wolno? Nie czekaj dłużej, aby go uratować. Pobierz nasze narzędzie do naprawy systemu Windows i wróć na właściwe tory za pomocą kilku kliknięć!

How To Debug A Stored Procedure
Comment Deboguer Une Procedure Stockee
Wie Man Eine Gespeicherte Prozedur Debuggt
Hur Man Felsoker En Lagrad Procedur
Como Depurar Um Procedimento Armazenado
Hoe Een Opgeslagen Procedure Te Debuggen
Kak Otlazhivat Hranimuyu Proceduru
Come Eseguire Il Debug Di Una Procedura Memorizzata
Como Depurar Un Procedimiento Almacenado
저장 프로시저를 디버깅하는 방법