ให้เราสร้างขั้นตอนการจัดเก็บก่อน -
mysql> DELIMITER //mysql> CREATE PROCEDURE ExtenddatesWithMonthdemo (วันที่ 1 วันที่และเวลา IN NumberOfMonth int ) -> BEGIN -> เลือก DATE_ADD (วันที่ 1 INTERVAL Number OfMonth MONTH) เป็นวันที่ขยาย; -> สิ้นสุด; -> //แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.20 วินาที) mysql> DELIMITER;
ตอนนี้คุณตรวจสอบว่ากระบวนงานที่เก็บไว้นั้นมีอยู่โดยใช้คำสั่ง SHOW CREATE หรือไม่
แบบสอบถามมีดังนี้ −
mysql> SHOW CREATE PROCEDURE ExtendeddatesWithMonthdemo;ต่อไปนี้คือผลลัพธ์ที่แสดงรายละเอียดของขั้นตอนการจัดเก็บที่เราสร้างขึ้นด้านบน:+---------------------- ---------------------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----------------------------------------------------------- ---------------+----------------------------------------------------- ---------+| ขั้นตอน | sql_mode | สร้างขั้นตอน | character_set_client | collation_connection | การเปรียบเทียบฐานข้อมูล |+--------------------------+------------------- ----------------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------------------------------------------------- ---------------+--------------------+| ExtendeddatesWithMonthdemo | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | CREATE DEFINER =`root`@`%` PROCEDURE `ExtenddatesWithMonthdemo` (ใน date1 datetime, IN NumberOfMonth int )BEGINเลือก DATE_ADD (date1,INTERVAL Number OfMonth MONTH) AS ExtendedDate;END | utf8 | utf8_general_ci | utf8_general_ci |+--------------------------+-------------------------- --------------------------------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------------------------------------------------------------------- --------------+--------------------+1 แถวในชุด (0.00 วินาที)
เรียกกระบวนงานที่เก็บไว้โดยใช้คำสั่ง CALL แบบสอบถามมีดังนี้ −
mysql> โทร ExtenddatesWithMonthdemo('2019-02-13',6);