Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk memberikan nilai kepada prosedur tersimpan mysql

Bagaimana untuk memberikan nilai kepada prosedur tersimpan mysql

PHPz
PHPzasal
2023-04-17 16:39:133996semak imbas

Prosedur tersimpan MySQL ialah satu set pernyataan SQL yang disimpan dalam pangkalan data MySQL. Ia boleh dilaksanakan dan dipanggil seperti fungsi. Salah satu fungsi penting ialah menghantar nilai pembolehubah kepada prosedur tersimpan Pembolehubah ini boleh menjadi parameter input atau parameter output. Dalam prosedur tersimpan MySQL, tugasan adalah konsep yang sangat penting Artikel ini akan memperkenalkan prosedur tersimpan MySQL dari perspektif tugasan.

1. Cara asas menulis tugasan dalam prosedur tersimpan

Pernyataan tugasan dalam prosedur tersimpan dilaksanakan terutamanya oleh penyata SET dan SELECT. Antaranya, penyataan SET digunakan untuk menetapkan nilai pembolehubah atau ungkapan kepada pembolehubah atau ungkapan lain, penyataan SELECT boleh digunakan untuk menanyakan nilai tertentu dalam pangkalan data dan menetapkannya kepada pembolehubah. Perkara berikut diperkenalkan secara berasingan:

1. Penyataan SET

Sintaks asas pernyataan SET adalah seperti berikut:

SET variable_name = ungkapan;

Antaranya, variable_name mewakili semasa Nama pembolehubah yang ditetapkan, ungkapan mewakili nilai yang diberikan kepada pembolehubah. Berikut ialah beberapa contoh khusus:

--Tetapkan nombor 1 kepada pembolehubah a
SET a = 1;

--Tetapkan rentetan 'hello' kepada pembolehubah b
SET b = 'hello';

--Tugaskan hasil operasi matematik kepada pembolehubah c
SET c = 2 * (3 + 4);

2.PILIH pernyataan

Sintaks asas pernyataan SELECT adalah seperti berikut:

SELECT column_name INTO variable_name FROM table_name WHERE condition;

Antaranya, column_name mewakili nama lajur yang perlu disoal, dan variable_name mewakili pembolehubah yang menerima hasil pertanyaan, table_name mewakili nama jadual yang perlu disoal dan keadaan mewakili keadaan yang perlu disoal. Berikut ialah contoh khusus:

-- Tanya lajur nama dalam jadual pengguna dan tetapkan ia kepada nama pembolehubah
PILIH nama KE nama DARI pengguna WHERE id = 1;

dua , Aplikasi penetapan nilai dalam prosedur tersimpan

1 Berikan hasil pertanyaan kepada pembolehubah

Beberapa operasi pertanyaan selalunya diperlukan dalam prosedur tersimpan, seperti mengira kuantiti, purata, dsb. Pada masa ini, anda boleh menggunakan pernyataan SELECT untuk memperuntukkan hasil pertanyaan kepada pembolehubah, dan kemudian melakukan pemprosesan logik seterusnya. Berikut ialah contoh purata:

-- Soal purata skor semua pelajar dalam jadual skor dan berikannya kepada purata pembolehubah
PILIH AVG(skor) KEPADA purata daripada skor;

2. Berikan nilai antara pembolehubah

Semasa prosedur tersimpan, anda juga perlu menetapkan nilai antara pembolehubah Dalam kes ini, anda boleh menggunakan pernyataan SET untuk mencapai ini. Berikut ialah contoh penggabungan pembolehubah rentetan:

-- gabungkan pembolehubah rentetan s dan t bersama-sama dan berikannya kepada u
SET u = CONCAT(s, t);

3 . Gunakan pernyataan IF untuk melaksanakan tugasan

Pernyataan IF ialah pernyataan bersyarat yang sering digunakan dalam prosedur tersimpan, yang boleh melakukan operasi yang berbeza berdasarkan keadaan yang berbeza. Jika anda perlu memberikan nilai kepada pembolehubah berdasarkan syarat, anda boleh menggunakan pernyataan IF untuk menetapkan nilai. Berikut ialah contoh mengembalikan nilai berbeza berdasarkan pertimbangan bersyarat:

--Jika a lebih besar daripada b, tetapkan 1 kepada pembolehubah c, jika tidak tetapkan 2 kepada pembolehubah c
JIKA a > b THEN

SET c = 1;

LAIN

SET c = 2;

TAMAT JIKA;

3 Ringkasan

Dalam prosedur tersimpan MySQL, tugasan ialah konsep yang sangat penting . Gunakan pernyataan SET dan SELECT untuk menetapkan nilai antara pembolehubah dan memberikan hasil pertanyaan kepada pembolehubah. Pada masa yang sama, pernyataan IF juga boleh melaksanakan operasi penugasan pembolehubah berdasarkan syarat yang berbeza. Apabila menulis prosedur tersimpan, gunakan pernyataan tugasan yang sesuai untuk melaksanakan pemprosesan logik, dengan itu meningkatkan kualiti dan kecekapan kod.

Atas ialah kandungan terperinci Bagaimana untuk memberikan nilai kepada prosedur tersimpan mysql. 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