Rumah >pangkalan data >tutorial mysql >Apakah pernyataan untuk melaksanakan prosedur tersimpan dalam mysql

Apakah pernyataan untuk melaksanakan prosedur tersimpan dalam mysql

青灯夜游
青灯夜游asal
2022-06-20 15:57:009017semak imbas

Pernyataan dalam mysql untuk melaksanakan prosedur tersimpan ialah "CALL". Pernyataan CALL boleh memanggil prosedur tersimpan yang ditentukan Selepas memanggil prosedur tersimpan, sistem pangkalan data akan melaksanakan pernyataan SQL dalam prosedur tersimpan dan kemudian mengembalikan hasilnya kepada nilai keluaran ialah "CALL name of the stored procedure. parameter [...]])" ;". Dalam mysql, menggunakan pernyataan CALL untuk memanggil dan melaksanakan prosedur tersimpan memerlukan kebenaran EXECUTE untuk berkuat kuasa.

Apakah pernyataan untuk melaksanakan prosedur tersimpan dalam mysql

Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.

Pernyataan dalam mysql untuk melaksanakan prosedur tersimpan ialah "CALL".

Pernyataan PANGGILAN MySQL

Pernyataan CALL digunakan dalam MySQL untuk memanggil prosedur tersimpan. Apabila prosedur tersimpan dipanggil, sistem pangkalan data melaksanakan pernyataan SQL dalam prosedur tersimpan dan mengembalikan hasilnya sebagai nilai output.

Memanggil dan melaksanakan prosedur tersimpan memerlukan kebenaran EXECUTE (maklumat tentang kebenaran EXECUTE disimpan dalam jadual USER_PRIVILEGES di bawah pangkalan data information_schema).

Pernyataan CALL menerima nama prosedur yang disimpan dan sebarang parameter yang perlu dihantar kepadanya Sintaks asas adalah seperti berikut:

CALL sp_name([parameter[...]]);

di mana sp_name mewakili. nama prosedur tersimpan dan parameter mewakili Parameter prosedur tersimpan.

Contoh pernyataan MySQL CALL yang memanggil dan melaksanakan prosedur tersimpan

Buat prosedur tersimpan bernama ShowStuScore Fungsi prosedur tersimpan adalah untuk menanyakan pelajar daripada skor pelajar jadual maklumat Maklumat skor

DELIMITER //
CREATE PROCEDURE ShowStuScore()
BEGIN
SELECT * FROM tb_students_score;
END //

Apakah pernyataan untuk melaksanakan prosedur tersimpan dalam mysql

Panggil dan laksanakan prosedur tersimpan ShowStuScore()

CALL ShowStuScore();

Apakah pernyataan untuk melaksanakan prosedur tersimpan dalam mysql

Penerangan : Kerana prosedur tersimpan sebenarnya adalah fungsi, simbol () diperlukan selepas nama prosedur tersimpan, walaupun tiada parameter yang diluluskan.

[Cadangan berkaitan: tutorial video mysql]

Atas ialah kandungan terperinci Apakah pernyataan untuk melaksanakan prosedur tersimpan dalam 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