MySQL MariaDB

Buat Prosedur Tersimpan di MySQL

Buat Prosedur Tersimpan di MySQL
Prosedur yang tersimpan adalah senarai arahan SQL yang telah dikompilasi pengguna yang disimpan dan dikendalikan berdasarkan permintaan dalam pangkalan data MySQL untuk melaksanakan proses pangkalan data tertentu. Ini menunjukkan bahawa kemungkinan untuk menggunakan semula skrip berulang-ulang. Prosedur memang memiliki judul, sekumpulan parameter, dan pernyataan dari SQL, sehingga prosedur yang tersimpan dapat beroperasi berdasarkan nilai parameter yang dipindahkan. Prosedur yang disimpan harus dilaksanakan dengan menggunakan frasa CALL. Dalam panduan ini, mari kita meneroka sedikit demi sedikit proses menghasilkan prosedur tersimpan baru dalam klausa MySQL CREATE PROCEDURE. Oleh itu, mari kita mulakan.

Buat Prosedur Tersimpan Melalui Workbench:

Buka MySQL Workbench 8 yang baru dipasang.0 dan sambungkannya dengan pangkalan data root localhost.

Di dalam Workbench, terdapat bar Navigator. Di bawah bar Navigator ini, terdapat sekumpulan fungsi MySQL yang berlainan. Ini termasuk senarai pangkalan data, jadual, prosedur yang tersimpan, dan banyak lagi, seperti yang anda lihat dari gambar.

Apabila anda meneroka pilihan 'Jadual', anda akan menemui senarai jadual dalam paparan grid. Seperti yang ditunjukkan di bawah, kami mempunyai jadual 'sosial'.

Klik kanan pada pilihan 'Prosedur Tersimpan' dan klik pada pilihan 'Buat Prosedur Tersimpan' seperti yang ditunjukkan dalam gambar.

Tetingkap baru akan dibuka, seperti yang terlihat pada foto di bawah. Anda boleh menukar nama prosedur yang tersimpan di kawasan pertanyaan dengan membuang nilai dalam koma terbalik.

Sekarang, anda boleh mengedit pertanyaan ini mengikut keinginan anda. Kami menamakan prosedur yang tersimpan sebagai 'detail' sambil mendapatkan data dari jadual 'sosial' di mana nilainya di lajur 'Laman web' bersamaan dengan 'Instagram.'Ini bermaksud bahawa prosedur penyimpanan, setelah dilaksanakan, hanya akan menunjukkan rekod dari jadual ini di mana' laman web 'adalah' Instagram.'Klik pada butang Guna.

Anda akan mendapat skrin pratonton di mana anda boleh mengubah atau mengubah pertanyaan anda jika diperlukan. Anda dapat melihat sintaks lengkap prosedur Tersimpan yang baru dibuat melalui Workbench. Klik pada butang Apply untuk melaksanakannya.

Sekiranya tidak ada kesilapan dalam pertanyaan, ia akan berfungsi dengan betul seperti yang ditunjukkan di bawah. Ketik butang Selesai.

Apabila anda melihat pilihan prosedur yang disimpan dan menyegarkannya, ini akan menunjukkan kepada anda prosedur yang baru dibuat.

Apabila anda menjalankan prosedur ini, ia akan menunjukkan satu-satunya catatan yang mempunyai nilai lajur 'Laman web' adalah 'Instagram' seperti di bawah.

Buat Prosedur Tersimpan melalui Command-Line Shell:

Buka shell pelanggan baris arahan MySQL 8.0 dan masukkan kata laluan MySQL di bawahnya.

Katakan kita mempunyai jadual bernama 'record' dalam skema pangkalan data 'data'. Mari periksa rekodnya menggunakan perintah SELECT seperti berikut:

>> PILIH * DARI data.rakam;

Gunakan perintah 'gunakan data' untuk menggunakan pangkalan data di mana anda ingin menambahkan prosedur yang disimpan.

>> menggunakan data;

Contoh 01: Prosedur yang disimpan tanpa Parameter

Untuk membuat prosedur tanpa parameter, anda harus membuatnya dengan perintah CREATE PROCEDURE yang didahului oleh kata kunci 'DELIMITER'. Kemudian, kami membuat prosedur bernama 'Filter' tanpa parameter. Ia mengambil semua rekod dari jadual 'rekod' di mana lajur 'Negara' mempunyai 'ia' pada akhir nilainya. Prosesnya harus diakhiri dengan kata kunci 'TAMAT'.

Kami akan menggunakan klausa CALL untuk melaksanakan prosedur yang tersimpan di baris perintah. Setelah menjalankan perintah CALL, kami mendapat hasil di bawah. Anda dapat melihat bahawa pertanyaan hanya perlu mengambil catatan di mana lajur 'Negara' mempunyai 'ia' pada akhir nilainya.

Contoh 02: Prosedur Tersimpan dengan Parameter Tunggal

Sudah tiba masanya untuk menghasilkan prosedur dengan satu parameter. Untuk ini, gunakan pertanyaan BUAT PROSEDUR yang diketuai oleh kata kunci 'DELIMITER.'Jadi, kita harus membuat prosedur' Rec 'yang mengambil satu nilai sebagai argumen input di mana dalam contoh ini berubah-ubah' Var1 'oleh pengguna dalam parameternya. Mulakan prosedur dengan kata kunci 'BEGIN'. Pernyataan SELECT digunakan untuk mengambil semua catatan dari jadual 'record' di mana kolom 'Name' mempunyai nilai yang sama seperti di 'Var1'. Ini adalah padanan rekod. Tamatkan prosedur yang disimpan dengan kata kunci 'TAMAT' diikuti dengan tanda '&&'.

'

Jalankan pertanyaan DELIMITER terlebih dahulu untuk prosedur yang disimpan untuk bersiap sedia. Selepas itu, jalankan pertanyaan CALL diikuti dengan nama prosedur dan nilai argumen inputnya dalam pendakap. Anda hanya perlu menjalankan arahan yang ditunjukkan di bawah, dan anda akan mendapat hasilnya. Seperti yang telah kami sediakan, 'Zafar' dalam parameter kami, itulah sebabnya, setelah dibandingkan, kami mendapat hasil ini.

Contoh 03: Prosedur yang Disimpan dengan Parameter Berganda

Mari kita lihat bagaimana prosedur berfungsi apabila telah diberikan pelbagai parameter. Jangan lupa menggunakan kata kunci 'DELIMITER' bersama dengan tanda '&&'. Gunakan perintah CREATE PROCEDURE untuk membuat prosedur 'Baru'. Prosedur ini akan mengambil dua argumen dalam parameternya e.g. 'var1' dan 'var2'. Mulakan prosedur dengan klausa BEGIN. Sekarang ia sesuatu yang baru. Klausa PILIH sekali lagi mengambil semua rekod dari 'rekod' jadual. Argumen pertama yang dilalui pengguna akan dipadankan dengan nilai 'Nama' lajur. Sebaliknya, argumen kedua yang dilalui oleh pengguna akan dipadankan dengan nilai kolom 'Negara'. Sekiranya rekod sepadan, ia akan mengambil semua data dari baris berturut-turut. Prosedur akan selesai dengan kata kunci 'TAMAT'.

Gunakan kata kunci DELIMITER untuk mengaktifkan prosedur. Setelah itu, jalankan klausa CALL diikuti dengan nama prosedur yang tersimpan, yang 'Baru' bersama dengan nilai parameter. Jelas dari gambar di bawah bahawa pertanyaan hanya akan mengambil catatan jadual 'record' di mana kedua-dua nilai yang dimasukkan oleh padanan pengguna.

Kesimpulan:

Dalam panduan ini, anda telah mengetahui tentang cara yang berbeza untuk membuat prosedur yang tersimpan di MySQL Workbench dan shell pelanggan baris arahan MySQL.g., Prosedur yang disimpan dengan dan tanpa parameter.

5 Permainan Arcade Terbaik untuk Linux
Pada masa kini, komputer adalah mesin serius yang digunakan untuk permainan. Sekiranya anda tidak dapat memperoleh skor tinggi baru, anda akan tahu ma...
Battle For Wesnoth 1.13.6 Pembangunan Dikeluarkan
Battle For Wesnoth 1.13.6 dilancarkan bulan lalu, adalah rilis pengembangan keenam di 1.13.siri x dan memberikan sejumlah penambahbaikan, terutamanya ...
Cara Memasang League Of Legends di Ubuntu 14.04
Sekiranya anda peminat League of Legends, maka ini adalah peluang bagi anda untuk menguji menjalankan League of Legends. Perhatikan bahawa LOL disokon...