Keempat, jalankan pernyataan. Perhatikan bahwa Anda dapat memilih semua pernyataan di tab SQL (atau tidak sama sekali) dan klik tombol Execute. Jika semuanya baik-baik saja, MySQL akan membuat prosedur tersimpan dan menyimpannya di server
Kelima, periksa stored procedure dengan membuka node Stored Procedures. Jika Anda tidak melihat stored procedure, Anda dapat mengklik tombol Refresh di sebelah judul SCHEMAS
Selamat. Anda telah berhasil membuat stored procedure pertama di MySQL
Mari kita periksa sintaks dari stored procedure
Perintah DELIMITER_ pertama dan terakhir bukan bagian dari prosedur tersimpan. Perintah DELIMITER pertama mengubah pembatas default menjadi
DELIMITER // CREATE PROCEDURE GetAllProducts() BEGIN SELECT * FROM products; END // DELIMITER ;
Code language: SQL (Structured Query Language) (sql)0 dan perintah DELIMITER terakhir mengubah pembatas kembali ke default yang merupakan titik koma (;)Untuk membuat prosedur tersimpan baru, Anda menggunakan pernyataan CREATE PROCEDURE
Berikut adalah sintaks dasar dari pernyataan CREATE PROCEDURE
CREATE PROCEDURE procedure_name(parameter_list) BEGIN statements; END //
Code language: SQL (Structured Query Language) (sql)_Dalam sintaks ini
- Pertama, tentukan nama stored procedure yang ingin dibuat setelah kata kunci CREATE PROCEDURE
- Kedua, tentukan daftar parameter yang dipisahkan koma untuk prosedur tersimpan dalam tanda kurung setelah nama prosedur. Perhatikan bahwa Anda akan mempelajari cara membuat prosedur tersimpan dengan parameter di tutorial mendatang
- Ketiga, tulis kode di antara blok
DELIMITER // CREATE PROCEDURE GetAllProducts() BEGIN SELECT * FROM products; END // DELIMITER ;
Code language: SQL (Structured Query Language) (sql)5. Contoh di atas hanya memiliki pernyataanDELIMITER // CREATE PROCEDURE GetAllProducts() BEGIN SELECT * FROM products; END // DELIMITER ;
Code language: SQL (Structured Query Language) (sql)6 sederhana. Setelah kata kunciDELIMITER // CREATE PROCEDURE GetAllProducts() BEGIN SELECT * FROM products; END // DELIMITER ;
Code language: SQL (Structured Query Language) (sql)_7, Anda menempatkan karakter pembatas untuk mengakhiri pernyataan prosedur
Menjalankan prosedur tersimpan
Untuk menjalankan prosedur tersimpan, Anda menggunakan pernyataan
DELIMITER // CREATE PROCEDURE GetAllProducts() BEGIN SELECT * FROM products; END // DELIMITER ;
Code language: SQL (Structured Query Language) (sql)8CALL stored_procedure_name(argument_list);
Dalam sintaks ini, Anda menentukan nama stored procedure setelah kata kunci
DELIMITER // CREATE PROCEDURE GetAllProducts() BEGIN SELECT * FROM products; END // DELIMITER ;
Code language: SQL (Structured Query Language) (sql)8. Jika prosedur tersimpan memiliki parameter, Anda harus meneruskan argumen di dalam tanda kurung mengikuti nama prosedur tersimpanContoh ini mengilustrasikan cara memanggil prosedur tersimpan
CREATE PROCEDURE procedure_name(parameter_list) BEGIN statements; END //
Code language: SQL (Structured Query Language) (sql)0CALL GetAllProducts();
Code language: SQL (Structured Query Language) (sql)_Menjalankan pernyataan ini sama dengan mengeksekusi pernyataan SQL
Inilah output parsial
Membuat stored procedure menggunakan wizard MySQL Workbench
Dengan menggunakan wizard MySQL Workbench, Anda tidak perlu mengurus banyak hal seperti pembatas atau menjalankan perintah untuk membuat prosedur tersimpan
Pertama, klik kanan Stored Procedures dari Navigator dan pilih item menu Create Stored Procedure…
Tab berikut akan terbuka
Kedua, ubah nama stored procedure dan tambahkan kode di antara blok
DELIMITER // CREATE PROCEDURE GetAllProducts() BEGIN SELECT * FROM products; END // DELIMITER ;
Code language: SQL (Structured Query Language) (sql)5Nama prosedur tersimpan adalah
CREATE PROCEDURE procedure_name(parameter_list) BEGIN statements; END //
Code language: SQL (Structured Query Language) (sql)_2 yang mengembalikan semua baris dalam tabelCREATE PROCEDURE procedure_name(parameter_list) BEGIN statements; END //
Code language: SQL (Structured Query Language) (sql)3 dari database sampelKetiga, Klik tombol Terapkan, MySQL Workbench akan membuka jendela baru untuk meninjau skrip SQL sebelum menerapkannya pada database