Զանգե՞լ Պահված ընթացակարգերը Պահված ընթացակարգի մեջ 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)