在 MySQL 的存储过程中编写可选参数? [英] Writing optional parameters within stored procedures in MySQL?

查看:42
本文介绍了在 MySQL 的存储过程中编写可选参数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想创建一个存储过程,根据传递给它的参数更新表中的所有字段或仅更新其中的几个字段.

I would like to create a stored procedure which updates either all fields in a table or just a few of them according to parameters passed to it.

如何创建接受可选参数的存储过程?

How do I create a stored procedure that accepts optional parameters?

推荐答案

Optional Parameters 在 MySQL 上尚不支持.我建议您在参数中传递 null 值,并且在您的存储过程中有一个 IF 语句.

Optional Parameters are not yet supported on MySQL. I'm suggesting that you pass null value in your parameter and inside your stored procedure has an IF statement.

DELIMITER $$
CREATE PROCEDURE procName
(IN param VARCHAR(25))
BEGIN
   IF param IS NULL THEN 
      -- statements ;
   ELSE commands
      -- statements ;
   END IF;
END$$
DELIMITER ;

这篇关于在 MySQL 的存储过程中编写可选参数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆