Heim > Datenbank > MySQL-Tutorial > 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?

王林
Freigeben: 2023-08-26 21:49:14
nach vorne
1240 Leute haben es durchsucht

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)
Nach dem Login kopieren

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 ;
Nach dem Login kopieren

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)
Nach dem Login kopieren

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;
Nach dem Login kopieren

Dies erzeugt die folgende Ausgabe:

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

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage