Heim  >  Artikel  >  Datenbank  >  Wie rufe ich eine gespeicherte Prozedur mit der Select-Anweisung in MySQL auf?

Wie rufe ich eine gespeicherte Prozedur mit der Select-Anweisung in MySQL auf?

王林
王林nach vorne
2023-08-26 21:49:141213Durchsuche

Wie rufe ich eine gespeicherte Prozedur mit der Select-Anweisung in MySQL auf?

In MySQL kann die Select-from-Prozedur nicht in der FROM-Klausel verwendet werden. Sie können den CALL-Befehl verwenden und dann eine SELECT-Anweisung ausführen.

Lassen Sie uns zuerst eine Tabelle erstellen:

mysql> create table DemoTable2
   -> (
   -> CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> CustomerName varchar(100),
   -> ShippingDateTime datetime
   -> );
Query OK, 0 rows affected (0.66 sec)

Das Folgende ist die Abfrage zum Erstellen der gespeicherten Prozedur:

mysql> DELIMITER //
mysql> CREATE PROCEDURE insert_information(Name varchar(100),shippingtime datetime)
   -> BEGIN
   ->
   -> INSERT INTO DemoTable2(CustomerName,ShippingDateTime) VALUES(Name,shippingtime);
   -> END
   -> //
Query OK, 0 rows affected (0.16 sec)

mysql> DELIMITER ;

Jetzt können Sie den Aufrufbefehl verwenden, um die gespeicherte Prozedur aufzurufen:

mysql> call insert_information('Chris',NOW());
Query OK, 1 row affected, 1 warning (0.15 sec)

Das Folgende ist die Verwendung von select Anweisung zum Anzeigen der Datensätze in der Tabelle nach dem Aufruf der gespeicherten Prozedur Query.

mysql> select *from DemoTable2;

Dies erzeugt die folgende Ausgabe:

+------------+--------------+---------------------+
| CustomerId | CustomerName | ShippingDateTime    |
+------------+--------------+---------------------+
| 1          | Chris        | 2019-04-08 15:03:07 |
+------------+--------------+---------------------+
1 row in set (0.00 sec)

Das obige ist der detaillierte Inhalt vonWie rufe ich eine gespeicherte Prozedur mit der Select-Anweisung in MySQL auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen