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.