让我们首先创建一个表-
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)