Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mencipta Prosedur Tersimpan dalam phpMyAdmin tanpa Menukar Pembatas?

Bagaimana untuk Mencipta Prosedur Tersimpan dalam phpMyAdmin tanpa Menukar Pembatas?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-02 23:50:30231semak imbas

How to Create Stored Procedures in phpMyAdmin without Changing the Delimiter?

Membuat Prosedur Tersimpan dalam phpMyAdmin

Menambah prosedur tersimpan ke pangkalan data MySQL daripada phpMyAdmin boleh mencabar kerana ia tidak menawarkan pilihan untuk tukar pembatas. Walau bagaimanapun, terdapat penyelesaian:

Proses Langkah demi Langkah:

  1. Lawati URL yang disediakan dalam jawapan: http://blog.nth -design.com/2009/02/25/creating-sp-in-phpmyadmin/.
  2. Ikuti langkah yang digariskan pada halaman web:

    • Buka phpMyAdmin dan pilih pangkalan data sasaran.
    • Navigasi ke tab SQL.
    • Pilih pernyataan SQL antara pernyataan "DELIMITER" dalam skrip prosedur tersimpan, tidak termasuk pernyataan "DELIMITER" itu sendiri.
    • Tetapkan pembatas kepada "$$" dalam medan pembatas di bawah kawasan teks editor SQL.
  3. Laksanakan kod SQL yang diubah suai, yang akan mencipta prosedur tersimpan dalam pangkalan data.

Contoh:

Mari kita pertimbangkan prosedur tersimpan berikut:

<code class="sql">DROP PROCEDURE IF EXISTS spFoo $$
CREATE PROCEDURE spFoo ()
BEGIN
    SELECT 'Foo' FROM DUAL;
END $$</code>

Untuk mencipta prosedur tersimpan ini dalam phpMyAdmin menggunakan penyelesaian:

  • Pilih semua pernyataan SQL antara "DELIMITER" dan "$$", tidak termasuk pernyataan "DELIMITER":
<code class="sql">DROP PROCEDURE IF EXISTS spFoo
CREATE PROCEDURE spFoo ()
BEGIN
    SELECT 'Foo' FROM DUAL;
END</code>
  • Tetapkan pembatas kepada " $$" dalam medan pembatas di bawah editor SQL.
  • Laksanakan kod SQL yang diubah suai.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Prosedur Tersimpan dalam phpMyAdmin tanpa Menukar Pembatas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn