Jak wielu z was wie, jestem wielkim fanem obszaru SQL Server Performance Tuning i spędzam większość czasu pracując z klientem nad różnymi projektami SQL Server Performance Tuning. Najlepszą częścią mojej pracy jest to, że codziennie pracuję z nowym klientem nad moim ulubionym tematem Kompleksowej kontroli stanu wydajności bazy danych . Ostatnio podczas pracy z klientem na systemie wszedłem w bardzo ciekawą sytuację, w której musiałem napisać procedurę składowaną w trzech różnych językach programowania MySQL, MariaDB i SQL Server. Chociaż napisanie procedury składowanej w SQL Server było dla mnie łatwe, odkryłem, że w przypadku MariaDB i MySQL trzeba znać trochę składni, aby napisać pierwszą procedurę składowaną.
Celem tego wpisu na blogu jest zapewnienie szablonu dla każdego, kto chce napisać swoją pierwszą procedurę składowaną za pomocą MariaDB lub MySQL.
Zobaczmy, jak możemy napisać procedurę składowaną w MariaDB i MySQL. Należy pamiętać, że procedura składowana nie musi akceptować żadnego parametru, a także nie współdziała z żadną tabelą bazy danych. Po prostu zwraca wartość 1, gdy ją wykonujemy.
-- Change the delimiter DELIMITER // -- Create the stored procedure CREATE OR REPLACE PROCEDURE FirstProc() BEGIN SELECT 1 AS OurResult; END // -- Change back the delimiter DELIMITER ; -- Call the stored procedure CALL FirstProc(); -- remove the stored procedure DROP PROCEDURE FirstProc;
Cóż, to wszystko. Pomyślnie utworzyliśmy naszą procedurę składowaną.
Warto zauważyć, że w MariaDB i MySQL podczas tworzenia procedury składowanej należy podać nawias () po nazwie procedury składowanej. Jednak nie ma potrzeby umieszczania nawiasów, gdy usuwamy procedurę składowaną.
Jeśli chcesz rozpocząć naukę MariaDB lub MySQL, oto link, z którego możesz dowiedzieć się więcej na ten temat:
- Podstawy MySQL 1
- Podstawy MySQL 2
- Pierwsze kroki z MariaDB
Daj mi znać, jeśli masz jakieś dobre sztuczki dotyczące SQL Server, z przyjemnością opublikuję na blogu z należytym uznaniem.