Utwórz procedurę składowaną za pośrednictwem Workbench:
Otwórz nowo zainstalowany MySQL Workbench 8.0 i podłącz go z bazą danych localhost root.
Wewnątrzbłóż jest pasek nawigatora. Pod tym paskiem nawigatora istnieje zestaw różnych funkcji MySQL. Zawiera listę baz danych, tabel, procedur przechowywanych i wielu innych, jak widać na obrazie.
Po zbadaniu opcji „Tabele” znajdziesz listę tabel w widoku siatki. Jak pokazano poniżej, mamy tabelę „społeczną”.
Kliknij prawym przyciskiem myszy opcję „Procedura przechowywana” i kliknij opcję „Utwórz procedurę przechowywaną”, jak pokazano na zdjęciu.
Nowe okno zostanie otwarte, jak widać na zdjęciu poniżej. Możesz zmienić nazwę procedury składowanej w obszarze zapytania, usuwając wartość w odwróconych przecinkach.
Teraz możesz edytować to zapytanie zgodnie ze swoim pragnieniem. Nazwamy procedurę przechowywaną jako „szczegóły” podczas otrzymywania danych z tabeli „Social”, w której jej wartość w kolumnie „Witryna” jest równoważna „Instagram.„Oznacza to, że procedura sklepu, po wykonaniu, pokaże tylko te rekordy z tej tabeli, w której„ strona internetowa ”to„ Instagram.„Kliknij przycisk Zastosuj.
Otrzymasz ekran podglądu, na którym możesz zmienić lub zmodyfikować zapytanie w razie potrzeby. Możesz zobaczyć pełną składnię nowo utworzonej procedury przechowywanej za pośrednictwem Workbench. Kliknij przycisk Zastosuj, aby go wykonać.
Jeśli nie ma błędów w zapytaniu, będzie działać poprawnie, jak pokazano poniżej. Stuknij przycisk Zakończ.
Kiedy spojrzysz na opcję procedur przechowywanych i odświeżasz ją, pokaże nowo utworzoną procedurę.
Po wykonaniu tej procedury pokaże to jedyne rekordy posiadające wartość kolumny „Witryna” to „Instagram” jak poniżej.
Utwórz procedurę przechowywaną za pomocą powłoki wiersza polecenia:
Otwórz powłokę klienta linii poleceń MySQL 8.0 i wprowadź hasło MySQL pod spodem.
Załóżmy, że mamy tabelę o nazwie „Record” w schemacie bazy danych „Dane”. Sprawdźmy jego rekordy za pomocą polecenia Wybierz w następujący sposób:
>> Wybierz * z danych.nagrywać;Użyj polecenia „Użyj danych”, aby użyć bazy danych, w której chcesz dodać procedurę przechowywaną.
>> Używaj danych;Przykład 01: Procedura składowana bez parametrów
Aby utworzyć procedurę bez parametru, musisz ją utworzyć za pomocą polecenia Utwórz procedurę poprzedzoną słowem kluczowym „ograniczenie”. Następnie tworzymy procedurę o nazwie „Filtr” bez parametrów. Pobiera wszystkie rekordy z tabeli „Record”, gdzie kolumna „kraj” ma „IA” na końcu jej wartości. Proces powinien zostać zakończony słowem kluczowym „koniec”.
Będziemy używać klauzuli wywołania do wykonania procedury przechowywanej w wierszu poleceń. Po uruchomieniu polecenia połączenia mamy poniższe wyniki. Widać, że zapytanie musi pobierać tylko te zapisy, w których kolumna „kraj” ma „IA” na końcu jej wartości.
Przykład 02: Procedura składowana z pojedynczym parametrem
Najwyższy czas na wygenerowanie procedury za pomocą jednego parametru. W tym celu użyj zapytania Utwórz procedurę kierowane przez słowo kluczowe „delimiter.„Musimy więc utworzyć procedurę„ rec ”, która przyjmuje jedną wartość jako argument wejściowy, w którym w tym przykładzie jest zmienna„ var1 ”przez użytkownika w swoich parametrach. Rozpocznij procedurę od słowa kluczowego „Rozpocznij”. Instrukcja Select służy do pobierania wszystkich rekordów z tabeli „Record”, w której kolumna „nazwa” ma taką samą wartość jak w „var1”. To jest dopasowanie rekordów. Zakończ procedurę przechowywaną słowem kluczowym „koniec”, a następnie znakami „&&”.
'
Najpierw uruchom zapytanie o podmiot, aby przygotować się. Następnie wykonaj zapytanie połączeń, a następnie nazwa procedury i wartość jego argumentu wejściowego w aparat ortodontyczny. Musisz tylko uruchomić polecenie poniżej, a otrzymasz wyniki. Jak dostarczyliśmy „Zafar” w naszych parametrach, dlatego po porównaniu mamy ten wynik.
Przykład 03: Procedura składowana z wieloma parametrami
Zobaczmy, jak funkcjonuje procedura, gdy została dostarczona z wieloma parametrami. Nie zapomnij użyć słowa kluczowego „SYMITER” wraz ze znakami „&&”. Użyj polecenia Utwórz procedurę, aby utworzyć procedurę „nową”. Ta procedura będzie przyjmować dwa argumenty w swoich parametrach e.G. „var1” i „var2”. Rozpocznij procedurę z klauzulą początkową. Teraz jest to coś nowego. Klauzula Select ponownie pobiera wszystkie rekordy z tabeli „Record”. Pierwszy argument przekazany przez użytkownika zostanie dopasowany do wartości kolumny „Nazwa”. Z drugiej strony drugi argument przekazany przez użytkownika zostanie dopasowany do wartości kolumny „kraj”. Jeśli rekordy pasują, przyniesie to wszystkie dane z kolejnych wierszy. Procedura zostanie zakończona słowem kluczowym „koniec”.
Użyj słowa kluczowego delimiter, aby aktywować procedurę. Następnie wykonaj klauzulę połączeń, a następnie nazwa procedury przechowywanej, która jest „nową” wraz z wartościami parametrów. Z obrazka poniżej wynika, że zapytanie pobiera tylko zapis tabeli „Record”, w którym obie wartości wprowadzone przez dopasowanie użytkownika.
Wniosek:
W tym przewodniku dowiedziałeś się o różnych sposobach tworzenia procedury przechowywanej w MySQL Workbench i MySQL-line-line-line powłoka E.G., Procedura przechowywana z parametrami i bez.