使用IF…THEN…END IF语句显示MySQL存储过程中的记录

让我们首先创建一个表-

mysql> create table DemoTable643 (ClientId int);

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable643 values(1000);

使用select语句显示表中的所有记录-

mysql> select *from DemoTable643;

这将产生以下输出-

+----------+

| ClientId |

+----------+

| 1000    |

+----------+

1 row in set (0.00 sec)

这是使用IF THEN END IF对MySQL存储过程的查询-

mysql> DELIMITER //

mysql> CREATE PROCEDURE IF_DEMO(argument int)

   BEGIN

   DECLARE firstArgument int;

   DECLARE secondArgument int;

   set firstArgument=0;

   set secondArgument=1;

   IF firstArgument=argument THEN

      insert into DemoTable643 values(2000);

   END IF;

   IF secondArgument=argument THEN

   select *from DemoTable643;

      END IF;

   END

   //

mysql> DELIMITER ;

使用调用命令调用存储过程-

mysql> call IF_DEMO(0);

这是查询以显示存储过程中的所有记录-

mysql> call IF_DEMO(1);

这将产生以下输出-

+----------+

| ClientId |

+----------+

| 1000     |

| 2000     |

+----------+

2 rows in set (0.00 sec)

以上是 使用IF…THEN…END IF语句显示MySQL存储过程中的记录 的全部内容, 来源链接: utcz.com/z/359898.html

回到顶部