Զանգե՞լ Պահված ընթացակարգերը Պահված ընթացակարգի մեջ IF Logic-ով:


Պահված պրոցեդուրաների մեջ պահված ընթացակարգերը կանչելու համար շարահյուսությունը հետևյալն է.

If yourInputValue > 100 then
     call yourProcedureName1();
 else
    call yourProcedureName2();
    end If ;
    END

Եկեք իրականացնենք վերը նշված շարահյուսությունը: Վերոնշյալ հայեցակարգն իրականացնելու համար եկեք ստեղծենք պահպանված ընթացակարգ.

mysql> delimiter //
mysql> create procedure Hello_Stored_Procedure()
   -> BEGIN
   -> select 'Hello World!!!';
   -> END
   -> //
Query OK, 0 rows affected (0.18 sec)

Երկրորդ պահված ընթացակարգը ստեղծելու հարցումը հետևյալն է.

mysql> create procedure Hi_Stored_Procedure()
   -> BEGIN
   -> select 'Hi!!!';
   -> END
   -> //
Query OK, 0 rows affected (0.17 sec)

Ահա IF տրամաբանությամբ պահպանված ընթացակարգերը պահպանված պրոցեդուրաներում կանչելու հարցումը.

mysql> DELIMITER //
mysql> create procedure test(IN input int)
   -> BEGIN
   -> If input > 100 then
   -> call Hello_Stored_Procedure();
   -> else
   -> call Hi_Stored_Procedure();
   -> end If ;
   -> END
   -> //
Query OK, 0 rows affected (0.18 sec)

Այժմ դուք կարող եք զանգահարել պահված ընթացակարգը զանգի օգնությամբ.

mysql> delimiter ;
mysql> call test(110);

Սա կստեղծի հետևյալ արդյունքը.

+----------------+
| Hello World!!! |
+----------------+
| Hello World!!! |
+----------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.02 sec)