Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะตรวจสอบได้อย่างไรว่ากระบวนงานที่เก็บไว้มีอยู่ใน MySQL?


ให้เราสร้างขั้นตอนการจัดเก็บก่อน -

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);

ผลลัพธ์

<ก่อนหน้า>+---------------------+| ExtendedDate |+---------------------+| 2019-08-13 00:00:00 |+--------------------- +1 แถวในชุด (0.10 วินาที)แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.12) วินาที)