Utwórz procedury przechowywane w MySQL

Utwórz procedury przechowywane w MySQL
Procedury przechowywane to zdefiniowana przez użytkownika list. To oznacza, że ​​prawdopodobne jest ponowne użycie skryptu. Procedura ma tytuł, zestaw parametrów i instrukcję z SQL (S), tak że procedura przechowywana może działać na podstawie wartości (-ów) przeniesionego parametru. Procedury przechowywane należy wykonać za pomocą frazy wywoławczej. W tym przewodniku zbadajmy po bitię proces generowania nowych procedur przechowywanych w klauzuli Procedura MySQL. Więc zacznijmy.

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.