Heim  >  Artikel  >  Datenbank  >  Erstellen Sie eine durch Trennzeichen getrennte gespeicherte Prozedur in MySQL

Erstellen Sie eine durch Trennzeichen getrennte gespeicherte Prozedur in MySQL

王林
王林nach vorne
2023-09-09 17:57:08727Durchsuche

Erstellen Sie eine durch Trennzeichen getrennte gespeicherte Prozedur in MySQL

Sie können eine gespeicherte Prozedur mit dem Befehl „create procedure“ erstellen. Die Syntax lautet wie folgt: −

delimiter //
CREATE PROCEDURE yourStoreProcedureName()
BEGIN
   Declare variable here
   The query statement
END //

delimiter //

Wenden Sie die obige Syntax an, um eine gespeicherte Prozedur zu erstellen. Die Abfrage lautet wie folgt: −

mysql> use test;
Database changed
mysql> delimiter //
mysql> create procedure Sp_callTableStoredProcTable()
   −> begin
   −> select *from StoredProcTable;
   −> end //
Query OK, 0 rows affected (0.54 sec)

Jetzt müssen Sie das Trennzeichen mit ; ​​ändern, um die gespeicherte Prozedur aufzurufen: −

mysql> delimiter ;

Sie können die gespeicherte Prozedur mit dem CALL-Befehl aufrufen: −

CALL yourStoredProcedureName();

Die oben beschriebene gespeicherte Prozedur kann sein Wird mit dem CALL-Befehl aufgerufen, wie in der folgenden Abfrage gezeigt: −

mysql> call Sp_callTableStoredProcTable();

Das Folgende ist die Ausgabe: −

+-----------+------+
| FirstName | Age  |
+-----------+------+
| John      | 23   |
| Bob       | 24   |
| David     | 20   |
+-----------+------+
3 rows in set (0.03 sec)

Query OK, 0 rows affected (0.06 sec)

Oben haben wir die Tabelle „StoredProcTable“ verwendet, die drei Datensätze enthält. Alle Datensätze werden mithilfe einer gespeicherten Prozedur angezeigt.

Sie können mithilfe der gespeicherten Prozedur überprüfen, wie viele Datensätze sich in der Tabelle befinden -

mysql> delimiter //
mysql> create procedure CountingRecords()
   −> begin
   −> select count(*) as AllRecords from StoredProcTable;
   −> end //
Query OK, 0 rows affected (0.19 sec)

mysql> delimiter ;

Rufen Sie die gespeicherte Prozedur mit dem CALL-Befehl auf. Die Abfrage lautet wie folgt: −

mysql> call CountingRecords();

Die folgende Ausgabe zeigt die Anzahl der Datensätze: −

+------------+
| AllRecords |
+------------+
|          3 |
+------------+
1 row in set (0.31 sec)

Query OK, 0 rows affected (0.33 sec)

Das obige ist der detaillierte Inhalt vonErstellen Sie eine durch Trennzeichen getrennte gespeicherte Prozedur in MySQL. 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