Rumah  >  Artikel  >  pangkalan data  >  Ringkaskan penggunaan dan penjelasan parameter prosedur tersimpan MySQL

Ringkaskan penggunaan dan penjelasan parameter prosedur tersimpan MySQL

WBOY
WBOYke hadapan
2022-08-18 17:53:232136semak imbas

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.

Ringkaskan penggunaan dan penjelasan parameter prosedur tersimpan MySQL

Pembelajaran yang disyorkan: tutorial video mysql

Parameter prosedur tersimpan MySQL

Terdapat jumlah parameter untuk MySQL yang disimpan prosedur Tiga jenis:

  • IN
  • OUT
  • INOUT

Parameter input

  • Parameter input (IN): Parameter yang menghantar data kepada prosedur tersimpan apabila memanggil prosedur tersimpan (prosedur tersimpan yang dipanggil mesti mempunyai pembolehubah atau nilai literal dengan nilai sebenar)

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 $$

Ringkaskan penggunaan dan penjelasan parameter prosedur tersimpan MySQLSekarang mari kita uji sama ada storan boleh dipanggil Prosedur dan tambahkan data ke dalamnya

Ringkaskan penggunaan dan penjelasan parameter prosedur tersimpan MySQLPertama lihat data asal jadual

Panggil prosedur tersimpan

Ringkaskan penggunaan dan penjelasan parameter prosedur tersimpan MySQL

Mari kita lihat hasilnya sekali lagi
CALL procedure_test4('李四','321321')

Ringkaskan penggunaan dan penjelasan parameter prosedur tersimpan MySQL

Parameter output

Ringkaskan penggunaan dan penjelasan parameter prosedur tersimpan MySQLParameter 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 output

  • Contoh:

Penciptaan 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

Tidak ada masalah, mari kita menguji seterusnya

-- 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 DUAL
Pembelajaran 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!

Kenyataan:
Artikel ini dikembalikan pada:jb51.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam