MySQL স্টোরড প্রোসিডিউর অন্য স্টোরড প্রোসিডিউর কল করতে পারে। উদাহরণ হিসেবে একটি প্রোসিডিউর অন্য প্রোসিডিউর কল করে last_insert_id বের করবে।
উদাহরণ
mysql> Create table employee.tbl(Id INT NOT NULL AUTO_INCREMENT, Name Varchar(30) NOT NULL, PRIMARY KEY(id))//
Query OK, 0 rows affected (3.87 sec)
mysql> Create Procedure insert1()
-> BEGIN insert into employee.tbl(name) values ('Ram');
-> END//
Query OK, 0 rows affected (0.10 sec)
এখন insert2() প্রোসিডিউরটিতে insert1() কল করা হলো:
mysql> Create Procedure insert2()
-> BEGIN
-> CALL insert1();
-> Select last_insert_id();
-> END //
Query OK, 0 rows affected (0.11 sec)
mysql> Delimiter ;
mysql> Call insert2();
+------------------+
| last_insert_id() |
+------------------+
| 1 |
+------------------+
1 row in set (0.36 sec)
Query OK, 0 rows affected (0.37 sec)
ফলাফলে দেখা যাচ্ছে insert1() কল করলে employee.tbl-এ প্রথম মান ইনসার্ট হয় এবং insert2()-এ last_insert_id() ১ ফেরত দেয়।