Մի քանի պրոցեդուրա կանչելու MySQL կարգը:
Եկեք նախ տեսնենք շարահյուսությունը, որտեղ մենք կանչում ենք մի քանի ընթացակարգեր պահված ընթացակարգից.
DELIMITER //
CREATE PROCEDURE yourProcedureName()
BEGIN
CALL yourStoredProcedureName1();
CALL yourStoredProcedureName2();
.
.
N
END
//
DELIMITER //
Եկեք գործադրենք վերը նշված շարահյուսությունը՝ մի քանի պահված ընթացակարգեր կանչելու համար:
Առաջին պահված ընթացակարգը ստեղծելու համար հետևյալն է.
mysql> DELIMITER //
mysql> CREATE PROCEDURE hello_message()
-> BEGIN
-> SELECT 'HELLO WORLD !!';
-> END
-> //
Query OK, 0 rows affected (0.19 sec)
Երկրորդ պահվող ընթացակարգը ստեղծելու հարցումը հետևյալն է.
mysql> CREATE PROCEDURE hi_message()
-> BEGIN
-> SELECT 'HI !!!!';
-> END
-> //
Query OK, 0 rows affected (0.11 sec)
mysql> DELIMITER ;
Ահա մի քանի պահված ընթացակարգեր կանչելու նոր ընթացակարգ ստեղծելու հարցումը.
mysql> DELIMITER //
mysql> CREATE PROCEDURE call_all_stored_procedure()
-> BEGIN
-> CALL hello_message();
-> CALL hi_message();
-> END
-> //
Query OK, 0 rows affected (0.26 sec)
mysql> DELIMITER ;
Այժմ դուք կարող եք զանգահարել հիմնական պահպանված ընթացակարգը.
mysql> call call_all_stored_procedure();
Սա կստեղծի հետևյալ արդյունքը.
+----------------+
| HELLO WORLD !! |
+----------------+
| HELLO WORLD !! |
+----------------+
1 row in set (0.06 sec)
+---------+
| HI !!!! |
+---------+
| HI !!!! |
+---------+
1 row in set (0.06 sec)
Query OK, 0 rows affected (0.08 sec)