If statement with ELSEIF and ELSE : IF statement : Procedure Function SQL / MySQL


SQL / MySQL » Procedure Function » IF statement »

 

If statement with ELSEIF and ELSE


 
mysql>
mysql> delimiter $$
mysql> CREATE PROCEDURE myProc(normal_price NUMERIC(8,2),OUT discount_price NUMERIC(8,2))
    -> NO SQL
    -> BEGIN
    ->     IF (normal_price>500THEN
    ->        SET discount_price=normal_price*.8;
    ->     ELSEIF (normal_price>100THEN
    ->        SET discount_price=normal_price*.9;
    ->
    ->     ELSE
    ->        SET discount_price=normal_price;
    ->     END IF;
    ->     select discount_price;
    -> END$$
Query OK, rows affected (0.00 sec)

mysql> delimiter ;
mysql>
mysql> set @p = 600;
Query OK, rows affected (0.00 sec)

mysql> set @dp = 0;
Query OK, rows affected (0.00 sec)

mysql>
mysql> call myProc(@p, @dp);
+----------------+
| discount_price |
+----------------+
|         480.00 |
+----------------+
row in set (0.00 sec)

Query OK, rows affected (0.00 sec)

mysql> select @dp;
+--------+
| @dp    |
+--------+
480.00 |
+--------+
row in set (0.00 sec)

mysql> drop procedure myProc;
Query OK, rows affected (0.00 sec)

mysql>

        



Leave a Comment / Note


 
Verification is used to prevent unwanted posts (spam). .

Follow Navioo On Twitter

SQL / MySQL

 Navioo Procedure Function
» IF statement