ostatnio zebrałem lekcję na temat tworzenia procedur składowanych. To część mojego kursu rozpakowywania procedur składowanych. Podczas tworzenia procedur przechowywanych można bezpiecznie hermetyzować logikę, jednocześnie pozwalając programowi klienta na łatwe jej wykonanie.
ułożyłem ten spacer razem, abyś zobaczył, jak działa cały proces. Myślę, że zanim zagłębimy się zbyt głęboko w sposób tworzenia procedur składowanych, najpierw warto zobaczyć cały obraz.,
po obejrzeniu tego filmu Utwórz procedury składowane do Ćwiczenia. Przekonasz się, że nie jest tak trudne, jak wszyscy to robią, a będziesz miał jedną z umiejętności, które powinien znać młodszy DBA.
możesz dowiedzieć się więcej o tym filmie, jego transkrypcja jest następująca:
Jeśli chcesz dowiedzieć się więcej o tym, jak tworzyć procedury przechowywane, dlaczego nie wziąć mój kurs procedury przechowywane rozpakowane? Użyj Kod kuponu BLOGPOST-201, aby uzyskać go ze znaczną zniżką.,
dlaczego musimy tworzyć procedury składowane??
to, co zrobimy w tej lekcji, to stworzenie procedury składowanej, następnie wykonanie tej procedury składowanej, a następnie przeglądanie wyników, więc nie świruj, jeśli to wydaje się zbyt wiele!
chodzi o to, aby pokazać ci główne kroki tworzenia procedury składowanej.,
później omówimy wszystkie szczegóły działania procedury składowanej oraz różne aspekty procedury składowanej, takie jak parametry.
procedura składowana, którą zamierzamy utworzyć, polega na obliczeniu czasu przebycia dystansu. Więc kroki, które podejmiemy, przyjmiemy odległość i prędkość jako parametry. Na tej podstawie obliczymy czas jako odległość podzieloną przez prędkość, a następnie zwrócimy wynik. Więc zróbmy to.,
zanim zaczniemy tworzyć procedury składowane, chcę porozmawiać o tym, gdzie znajdują się obiekty procedur składowanych w Studio zarządzania.
wiesz, gdzie znajdują się tabele w obszarze tabele, ale jeśli zauważysz, nie zobaczysz tutaj niczego, co mówi o procedurach przechowywanych. Tam, gdzie ukrywane są procedury składowane, znajduje się obszar zwany Programowalnością.
klikam otwórz programowalność, zobaczysz, że są tu inne foldery, a jeden nazywa się procedurą składowaną., Następnie pod folderem procedury składowanej znajdują się wszystkie procedury składowane, które zostały utworzone.
teraz zamierzam otworzyć nowe okno zapytań, abyśmy mogli utworzyć pierwszą procedurę składowaną. Stworzyłem okno zapytań, które wskazuje na bazę danych AdventureWorks i w tym momencie zamierzam wprowadzić polecenie, aby utworzyć procedurę składowaną. Aby to zrobić, należy utworzyć procedurę, a następnie AS, a następnie rozpocząć i zakończyć.,
jest to główna kość lub szkielet procedury składowanej, mam jaka jest procedura, jej nazwę, a następnie sygnał początku i końca, początek i koniec procedury, a wszelkie polecenia należące do tej procedury składowanej będą znajdować się w BEGIN I END.
zanim przejdę dalej, muszę dodać parametry, a parametry przechodzą między procedurą CREATE a as. Oto, co zrobię, to podam moje parametry, i jak już wcześniej rozmawialiśmy, mamy odległość i prędkość.,
wprowadzam parametr odległości jako float, będzie miał wartość dziesiętną i prędkość. Zauważ, że parametry mają znak @ przed nim. To jest postać, którą dostajesz po naciśnięciu Shift i 2, a teraz jestem gotowy do wprowadzenia kodu.
pierwszy kawałek, który wrzucę to część z NOCOUNT. NOCOUNT zasadniczo jest umieszczany tak, że SQL nie zwraca dodatkowych wyników mówiących, ile wierszy jest zwracanych w ostatnim uruchomionym SELECT.,
a teraz wpiszę Oświadczenie o prędkości, więc kilka rzeczy, aby pokazać tutaj naprawdę szybko, jest to, że używam jakiejś logiki.
Mam zamiar przetestować, że jeśli prędkość nie jest równa zeru, to wybierzmy wyrażenie, @ odległość / @ prędkość, więc, znowu, to byłoby jak 120 mil podzielonych przez 60 mil na godzinę, aby dać nam dwie godziny, które zajęło.
To zwróci wynik. Jeśli moja prędkość jest równa zeru, co wiesz z matematyki, że nie możesz podzielić czegoś przez zero, więc po prostu zwrócimy zero.
To jest moja procedura składowana., Procedura składowana ma swoją nazwę. Ma parametry. Ma NOCOUNT. To jest standard, a oto kod, który uruchamia i wykonuje. Będziemy zwracać odległość podzieloną przez prędkość, więc w zasadzie czas potrzebny na przebycie odległości w oparciu o to, jak szybko jedziemy. Bardzo prosty przykład, ale mam nadzieję, że pokazuje, jak zbudowana jest procedura składowana.
więc pozwól mi uruchomić to, aby utworzyć naszą procedurę składowaną. widać, że się udało. Wejdę do mojego okna bazy danych, odświeżę je i wrócę do programowalności, procedur składowanych.,
a teraz widać, że jest CalculateTime. Ma teraz parametry i zwraca liczbę całkowitą. Baza danych zorientowała się, jak wygląda nasza procedura i jak będzie działać.
uruchomimy tę procedurę składowaną. Już dałem przykład. Jak możemy uruchomić naszą procedurę składowaną jest utworzenie nowego okna zapytania, i możemy użyć polecenia exec. Exec jest skrótem od execute i mogę wpisać exec lub execute.
a teraz uruchamiam procedurę składowaną ,a tutaj mówię: „jedziemy na odległość 120 i jedziemy 40 mil na godzinę.,”I kiedy uruchamiam to, powinno wrócić z wartością 3, a jak widzisz, wraca z wartością 3.
gdybym miał zmienić prędkość na zero, co by się stało? Wraca z zerem, ponieważ jeśli pamiętasz, mieliśmy twierdzenie IF-THEN, które mówiło, że jeśli nasza prędkość wynosi zero, nie możemy podzielić przez zero, więc zwracamy zero. Ponownie, jeśli wielkość prędkości jest zerem, jeśli prędkość nie jest równa zeru, wykonaj obliczenia, w przeciwnym razie wybierz zero.
oto, w skrócie, jak można utworzyć i uruchomić procedurę składowaną., Procedurę składowaną tworzymy za pomocą polecenia CREATE PROCEDURE, a następnie możemy ją uruchomić za pomocą execute.
ponownie, cała idea tutaj nie jest po to, aby nauczyć cię, jak utworzyć procedurę składowaną i wysłać cię w drogę i powiedzieć: „w porządku. Możesz iść. Nie bierz więcej zajęć.”
to tylko po to, aby pokazać ci, jak stworzyć procedurę składowaną, pozwolić ci zmoczyć stopy, zrozumieć, że nie ma za tym żadnej tajemniczej magii., Możesz już teraz wejść do swojej bazy danych i utworzyć bardzo prostą procedurę składowaną, aby wykonać obliczenia, aby dodać kilka liczb razem i udowodnić sobie, że możesz to zrobić.
w rzeczywistości byłoby to świetne ćwiczenie. Wyjdź i po prostu spróbuj prostej procedury składowanej, aby dodać dwie liczby razem, abyś wiedział, że możesz to zrobić.