使用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