Seperti yang Anda ketahui, saya adalah penggemar berat area Penyetelan Kinerja SQL Server dan saya menghabiskan sebagian besar waktu bekerja dengan klien di berbagai proyek Penyesuaian Kinerja SQL Server. Bagian terbaik dari pekerjaan saya adalah saya mulai bekerja dengan klien baru setiap hari dengan topik favorit saya Pemeriksaan Kesehatan Kinerja Basis Data Komprehensif . Baru-baru ini ketika bekerja dengan klien pada suatu sistem berjalan ke situasi yang sangat menarik di mana saya harus menulis prosedur tersimpan dalam tiga bahasa pemrograman yang berbeda MySQL, MariaDB dan SQL Server. Meskipun mudah bagi saya untuk menulis prosedur tersimpan di SQL Server, saya menemukan bahwa untuk MariaDB dan MySQL kita harus mengetahui sedikit sintaks untuk menulis prosedur tersimpan pertama.
Tujuan dari posting blog ini adalah untuk menyediakan template bagi siapa saja yang ingin menulis prosedur tersimpan pertama mereka dengan MariaDB atau MySQL.
Mari kita lihat bagaimana kita dapat menulis prosedur tersimpan di MariaDB dan MySQL. Harap dicatat bahwa prosedur tersimpan tidak harus menerima parameter apa pun dan juga tidak berinteraksi dengan tabel database apa pun. Itu hanya mengembalikan nilai 1 saat kita menjalankannya.
-- 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;
Nah, itu dia. Kami telah berhasil membuat prosedur tersimpan kami.
Perlu dicatat bahwa di MariaDB dan MySQL ketika Anda membuat prosedur tersimpan, Anda harus menentukan tanda kurung () setelah nama prosedur tersimpan. Namun, tanda kurung tidak diperlukan saat kita menghapus prosedur tersimpan.
Jika Anda ingin mulai belajar MariaDB atau MySQL, berikut adalah tautan untuk mempelajarinya lebih lanjut:
- Dasar-Dasar MySQL 1
- Dasar-Dasar MySQL 2
- Memulai MariaDB
Beri tahu saya jika Anda memiliki trik yang bagus untuk SQL Server, saya akan dengan senang hati memposting di blog dengan penghargaan untuk Anda.