Ringkaskan penggunaan dan penjelasan parameter prosedur tersimpan MySQL

WBOY
Lepaskan: 2022-08-18 20:45:02
ke hadapan
2139 orang telah melayarinya

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 $$
Salin selepas log masuk

-- 创建一个存储过程:添加一个员工信息
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 $$
Salin selepas log masuk

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')
Salin selepas log masuk

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 $$
Salin selepas log masuk

Parameter input dan output (INOUT)

SET @e_name=''
CALL procedure_test5('2',@e_name)
SELECT @e_name FROM DUAL
Salin selepas log masuk

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 $$
Salin selepas log masuk

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
Salin selepas log masuk
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!

Label berkaitan:
sumber:jb51.net
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!