Rumah > Artikel > pangkalan data > Ringkaskan penggunaan dan penjelasan parameter prosedur tersimpan MySQL
Artikel ini membawakan anda pengetahuan yang berkaitan tentang mysql Ia terutamanya memperkenalkan penggunaan dan penerangan parameter prosedur tersimpan MySQL Terdapat tiga jenis parameter untuk prosedur tersimpan MySQL: IN, OUT, INOUT sama-sama lihat, semoga bermanfaat untuk semua.
Pembelajaran yang disyorkan: tutorial video mysql
Terdapat jumlah parameter untuk MySQL yang disimpan prosedur Tiga jenis:
IN
OUT
INOUT
Tulisan yang betul
-- 创建一个存储过程:添加一个员工信息 DELIMITER $$ CREATE PROCEDURE procedure_test4(IN `p_name` VARCHAR,IN `p_call` VARCHAR) BEGIN INSERT INTO employees(`name`,`call`) VALUES(`p_name`,`p_call`); END $$
-- 创建一个存储过程:添加一个员工信息 DELIMITER $$ CREATE PROCEDURE procedure_test4(IN `p_name` VARCHAR(64),IN `p_call` VARCHAR(64)) BEGIN INSERT INTO employees(`name`,`call`) VALUES(`p_name`,`p_call`); END $$
Sekarang mari kita uji sama ada storan boleh dipanggil Prosedur dan tambahkan data ke dalamnya
Pertama lihat data asal jadual
Panggil prosedur tersimpan
Mari kita lihat hasilnya sekali lagi
CALL procedure_test4('李四','321321')
Parameter output
Parameter output (OUT):
Mengembalikan data yang dijana dalam prosedur tersimpan kepada pemanggil, yang bersamaan dengan nilai pulangan kaedah Java , tetapi perbezaannya ialah prosedur tersimpan boleh mempunyai berbilang parameter outputPenciptaan OK, mari kita panggil dan uji
-- 创建一个存储过程:根据id查询出该员工姓名 DELIMITER $$ CREATE PROCEDURE procedure_test5(IN `p_id` INT(64),OUT `p_name` VARCHAR(64)) BEGIN SELECT `name` INTO `p_name` FROM employees WHERE id=`p_id`; END $$
Parameter input dan output (INOUT)
SET @e_name='' CALL procedure_test5('2',@e_name) SELECT @e_name FROM DUAL
-- INOUT(输入输出参数) DELIMITER $$ CREATE PROCEDURE procedure_test6(INOUT str VARCHAR(64)) BEGIN -- 把你传进来的值作为条件,查询出的结果再重新赋值给 str 返回出去 -- 这里的 str 既当输入参数,也当输出参数 SELECT `name` INTO str FROM employees WHERE id=str; END $$
tidak ada masalah, tetapi dalam perkembangan sebenar, disyorkan untuk menggunakan kurang kod akan menjadi lebih teruk
SET @e_name='2' CALL procedure_test6(@e_name) SELECT @e_name FROM DUALPembelajaran yang disyorkan:
tutorial video mysql
Atas ialah kandungan terperinci Ringkaskan penggunaan dan penjelasan parameter prosedur tersimpan MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!