Prosedur tersimpan MySQL mengelompokkan banyak tugas menjadi satu dan menyimpan tugas di server untuk digunakan di masa mendatang Show
Prosedur tersimpan menyederhanakan manajemen basis data dan mengurangi lalu lintas jaringan. Misalnya, mengeluarkan kueri ke server MySQL memproses kueri dan mengembalikan hasilnya. Menggunakan prosedur tersimpan menyimpan kueri di server sehingga dapat dieksekusi nanti Dalam tutorial ini, Anda akan belajar membuat, membuat daftar, mengubah, dan membuang prosedur tersimpan Prasyarat
Apa itu Prosedur Tersimpan di MySQL?Prosedur tersimpan MySQL adalah pernyataan SQL yang telah dikompilasi sebelumnya yang disimpan dalam database. Mereka adalah subrutin yang berisi nama, daftar parameter, dan pernyataan SQL Semua sistem database relasional mendukung prosedur tersimpan dan tidak memerlukan paket runtime-environment tambahan Bagaimana Cara Menggunakan Prosedur Tersimpan?Untuk menjalankan prosedur tersimpan, Anda dapat menggunakan pernyataan Proses selanjutnya dalam sesi yang sama mengeksekusi prosedur tersimpan dari memori cache, menjadikannya sangat berguna untuk tugas berulang Prosedur tersimpan menggunakan parameter untuk meneruskan nilai dan menyesuaikan hasil. Parameter digunakan untuk menentukan kolom dalam tabel tempat kueri beroperasi dan mengembalikan hasil Prosedur tersimpan juga dapat mencakup Buat Prosedur TersimpanBuat prosedur tersimpan dengan dua cara 1. Gunakan Shell MySQL Gunakan sintaks berikut untuk membuat prosedur tersimpan di MySQL
Secara default, sintaks dikaitkan dengan database yang digunakan, tetapi Anda juga dapat menggunakan sintaks untuk database lain dengan menentukan nama database dengan cara berikut. _0Di sini, argumen 1 pertama menetapkan pembatas default ke 2, sedangkan argumen 1 terakhir mengembalikannya ke titik koma 4. Untuk menggunakan beberapa pernyataan, tentukan pembatas yang berbeda seperti 5Nama prosedur muncul setelah _6 argumen. Setelah nama prosedur, gunakan tanda kurung untuk menentukan parameter yang akan digunakan dalam prosedur, nama parameter, tipe data, dan panjang data. Pisahkan setiap parameter dengan komaMode parameternya adalah
Sebagai contoh Jalankan prosedur tersimpan dengan memanggilnya _Kueri mengembalikan hasil untuk prosedur tersimpan 2. Gunakan Meja Kerja MySQL Cara lain untuk membuat stored procedure adalah dengan menggunakan MySQL Workbench Wizard. Wizard ini intuitif dan menyederhanakan prosesnya karena Anda tidak perlu menempatkan pembatas atau mengkhawatirkan formatnya Ikuti langkah ini Langkah 1. Klik kanan Stored Procedures di jendela Navigator MySQL Workbench dan pilih Create Stored Procedure… untuk memulai wizard Langkah 2. Tentukan nama prosedur dan masukkan kode di dalam blok BEGIN … END Langkah 3. Tinjau kode dan klik Terapkan Langkah 4. Konfirmasikan eksekusi dengan mengklik Terapkan dan buat prosedur dengan mengklik Selesai Langkah 5. Jalankan prosedur untuk melihat apakah itu berfungsi. Buat tab SQL baru untuk menjalankan kueri Langkah 6. Jika tidak ada kesalahan kembali, MySQL mengeksekusi prosedur tersimpan dan menampilkan hasilnya Daftar Prosedur TersimpanAda tiga cara untuk melihat daftar semua prosedur tersimpan 1. Gunakan Shell MySQL Untuk mendapatkan daftar semua prosedur tersimpan yang dapat Anda akses, termasuk karakteristiknya, gunakan sintaks berikut
Pernyataan _4 mengembalikan output yang panjang. Pernyataan tersebut menampilkan nama dan karakteristik prosedur tersimpan yang dapat Anda akses di serverGulir melalui output untuk menemukan prosedur yang saat ini ada di server Argumen _5 menemukan prosedur tersimpan yang berisi kata tertentu dalam namanya. Gunakan _6 untuk mengganti sejumlah karakter, termasuk nolSebagai contoh Argumen _7 memungkinkan Anda untuk mencantumkan prosedur tersimpan hanya dalam database tertentuSebagai contoh Dalam contoh ini, pernyataan hanya mengembalikan prosedur tersimpan untuk database 'customer_list' 2. Gunakan Kamus Data Database information_schema berisi tabel yang disebut routines, yang memiliki informasi tentang prosedur tersimpan dan fungsi yang terkait dengan semua database di server MySQL saat ini Gunakan sintaks berikut untuk melihat semua prosedur tersimpan untuk database
3. Gunakan Meja Kerja MySQL Untuk pendekatan GUI untuk melihat prosedur tersimpan, gunakan MySQL Workbench. Ikuti langkah-langkah ini untuk melihat prosedur tersimpan Langkah 1. Klik dua kali database yang ingin Anda gunakan di bagian Navigator Langkah 2. Luaskan item tarik-turun Prosedur Tersimpan Item ini menunjukkan semua prosedur tersimpan untuk database saat ini Mengubah Prosedur TersimpanMengubah stored procedure berarti mengubah karakteristik prosedur. Tidak ada pernyataan di MySQL untuk memodifikasi parameter atau badan prosedur tersimpan. Untuk mengubah parameter atau badan, jatuhkan prosedur tersimpan dan buat yang baru Ubah prosedur tersimpan dengan dua cara 1. Gunakan Shell MySQL Ubah karakteristik prosedur dengan menggunakan pernyataan 8. Misalnya, kita dapat menambahkan komentar pada prosedur yang telah kita buat sebelumnya. Sintaksnya adalah
2. Gunakan Meja Kerja MySQL GUI MySQL Workbench memungkinkan pengguna untuk mengubah prosedur tersimpan di mana pengguna dapat menambahkan parameter atau mengubah kode. MySQL Workbench menghapus prosedur tersimpan yang ada dan membuat yang baru setelah perubahan dilakukan Ikuti langkah ini Langkah 1. Di bagian Navigator, klik kanan stored procedure yang ingin Anda ubah. Pilih item Alter Stored procedure… Langkah 2. Saat tab terbuka, buat perubahan yang diinginkan pada prosedur tersimpan yang ada dan klik Terapkan Langkah 3. Jendela tinjauan SQL Script muncul menunjukkan proses - menghapus prosedur tersimpan yang ada dan membuat yang baru berisi perubahan Klik Terapkan lalu Selesai di jendela berikutnya untuk menjalankan skrip Jatuhkan Prosedur TersimpanUntuk menjatuhkan (menghapus) suatu prosedur 1. Gunakan Shell MySQL Hapus prosedur tersimpan dari server dengan menggunakan pernyataan 9Sintaks dasarnya adalah
Parameter _0 menghapus prosedur tersimpan hanya jika ada di server. Masukkan nama prosedur tersimpan di tempat 1 sintaksSebagai contoh Karena tidak ada prosedur bernama 'tes' di server, output menyatakan bahwa 0 baris terpengaruh dan prosedur yang ditentukan tidak ada Menjatuhkan prosedur yang tidak ada tanpa 0 parameter mengembalikan kesalahan2. Gunakan Meja Kerja MySQL Untuk menghapus prosedur tersimpan dengan MySQL Workbench, ikuti langkah-langkah berikut Langkah 1. Luaskan item Stored Procedures di bagian Navigator. Klik kanan stored procedure yang ingin Anda hapus dan pilih Drop Stored Procedure… di menu konteks Langkah 2. Di jendela konfirmasi, klik Jatuhkan Sekarang untuk menghapus prosedur tersimpan Tindakan ini secara permanen menghapus prosedur Kelebihan dan Kekurangan MySQL Stored ProceduresProsedur tersimpan memiliki beberapa kelebihan dan kekurangan karena disesuaikan dengan kebutuhan khusus. Di bawah ini adalah beberapa kelebihan dan kekurangannya Keuntungan Menggunakan Prosedur TersimpanKeuntungan dari stored procedure adalah Pengurangan Lalu Lintas Jaringan Prosedur tersimpan membantu mengurangi lalu lintas jaringan antara aplikasi dan Server MySQL dengan menyimpan semua logika pemrograman di server. Alih-alih mengirimkan beberapa hasil kueri melalui jaringan, aplikasi hanya mengirimkan nama prosedur dan masukan parameter Keamanan yang Ditingkatkan Administrator basis data memberikan hak istimewa kepada aplikasi untuk memanggil dan mengakses hanya prosedur tersimpan tertentu tanpa memberi mereka akses langsung ke tabel. Prosedur tersimpan membantu mencegah serangan injeksi skrip karena parameter input diperlakukan sebagai nilai dan bukan sebagai kode yang dapat dieksekusi Logika Bisnis Terpusat Prosedur tersimpan merangkum logika bisnis yang dapat digunakan kembali oleh banyak aplikasi. Itu membantu mengurangi duplikasi logika yang sama di banyak aplikasi berbeda dan membuat database lebih konsisten Kerugian Menggunakan Prosedur TersimpanKerugian dari stored procedure adalah Penggunaan sumber daya Menggunakan banyak prosedur tersimpan dan operasi logis menyebabkan penggunaan memori dan CPU meningkat secara signifikan untuk setiap koneksi Tidak Ada Portabilitas Tidaklah mudah untuk mem-port stored procedure yang ditulis dalam bahasa tertentu dari satu instalasi ke instalasi lainnya. Mengandalkan stored procedure juga mengikat pengguna ke database tertentu Pemecahan Masalah dan Pengujian MySQL tidak menyediakan utilitas untuk menguji dan men-debug prosedur tersimpan, sehingga sulit untuk men-debugnya. Mengembangkan dan memelihara stored procedure membutuhkan pengetahuan yang luas. Ini merupakan tantangan bagi pengembang baru dan menghasilkan tambahan biaya pemeliharaan Kesimpulan Setelah membaca artikel ini, Anda tahu apa itu prosedur tersimpan dan kapan menggunakannya. Anda juga tahu cara membuat, memodifikasi, melihat semua prosedur tersimpan yang tersedia, dan menghapus prosedur yang tidak lagi Anda perlukan Bagaimana cara membuat prosedur tersimpan di MySQL?Untuk membuat MySQL Stored Procedure, buka meja kerja MySQL Hubungkan ke Database MySQL salin-tempel kode di jendela editor kueri klik Jalankan. You can view the procedure under stored procedures.
Bagaimana cara membuat prosedur tersimpan?Cara membuat prosedur tersimpan . Di Object Explorer, sambungkan ke instance dari Database Engine, lalu perluas instance tersebut Perluas Database, perluas database AdventureWorks2019, lalu perluas Kemampuan Program Klik kanan Prosedur Tersimpan, lalu klik Prosedur Tersimpan Baru Bagaimana cara membuat prosedur tersimpan di MySQL dengan parameter?Pertama, tentukan mode parameter, yang bisa IN , OUT atau INOUT tergantung pada tujuan parameter dalam prosedur tersimpan. Kedua, tentukan nama parameternya. Nama parameter harus mengikuti aturan penamaan nama kolom di MySQL. Ketiga, tentukan tipe data dan panjang maksimum parameter
Bagaimana cara membuat prosedur tersimpan di SQL?Berikut adalah sintaks dasar untuk membuat stored procedure di SQL Server. . BUAT PROSEDUR [nama_skema]. nama_prosedur @parameter_name data_type, parameter_name data_type MULAI -- Pernyataan SQL -- Pernyataan SELECT, INSERT, UPDATE, atau DELETE |