Heim  >  Artikel  >  Datenbank  >  Lassen Sie uns über den Rückgabewert der gespeicherten MySQL-Prozedur sprechen

Lassen Sie uns über den Rückgabewert der gespeicherten MySQL-Prozedur sprechen

PHPz
PHPzOriginal
2023-04-21 11:26:063025Durchsuche

In der MySQL-Datenbank ist eine gespeicherte Prozedur ein Programm, das aus einer oder mehreren SQL-Anweisungen besteht. Diese Programme werden zur Wiederverwendung kompiliert und in der Datenbank gespeichert. Gespeicherte Prozeduren können Parameter akzeptieren und Werte zurückgeben. In diesem Artikel konzentrieren wir uns auf den Rückgabewert der gespeicherten MySQL-Prozedur.

Der Rückgabewert einer gespeicherten MySQL-Prozedur kann verwendet werden, um den Erfolg oder Misserfolg der Programmausführung zu bestimmen oder um die Ergebnisse der Programmausführung an den Aufrufer zurückzugeben. In MySQL gibt es drei Arten von Rückgabewerten gespeicherter Prozeduren: Ganzzahlen, Gleitkommazahlen und Zeichenfolgen.

Rückgabewert vom Typ Ganzzahl
In MySQL können Sie die RETURN-Anweisung verwenden, um einen Rückgabewert vom Typ Ganzzahl zurückzugeben. Der Rückgabewert vom Typ Ganzzahl kann ein beliebiger ganzzahliger Wert sein, z. B. 0, 1, 2 usw. Wenn die gespeicherte Prozedur erfolgreich ausgeführt wird, wird 0 zurückgegeben. Wenn die gespeicherte Prozedur fehlschlägt, wird ein ganzzahliger Wert ungleich Null zurückgegeben. Wenn Sie einen benutzerdefinierten ganzzahligen Wert zurückgeben möchten, können Sie die RETURN-Anweisung verwenden, um den Wert in der gespeicherten Prozedur anzugeben.

Das Folgende ist ein Beispiel für eine gespeicherte Prozedur, die einen Rückgabewert vom Typ Ganzzahl zurückgibt:

DELIMITER $$
CREATE PROCEDURE test()
BEGIN
DECLARE res INT;
SELECT COUNT(*) INTO res FROM users;
IF res>0 THEN
SELECT res;
ELSE
SELECT 0;
END IF;
RETURN 1;
END$$
DELIMITER ;

Im obigen Beispiel zählt der Test der gespeicherten Prozedur die Anzahl der Datensätze in die Benutzertabelle und speichern Sie das Ergebnis in der res-Variablen. Wenn res größer als 0 ist, wird das Ergebnis ausgegeben, andernfalls wird 0 ausgegeben. Nachdem die gespeicherte Prozedur ausgeführt wurde, ist der Rückgabewert 1.

Rückgabewert vom Gleitkommatyp
Die gespeicherte Prozedur in MySQL unterstützt auch Rückgabewerte vom Gleitkommatyp. Um einen Gleitkommawert zurückzugeben, verwenden Sie die RETURN-Anweisung. Das Folgende ist ein Beispiel für eine gespeicherte Prozedur, die einen Gleitkommawert zurückgibt: #SELECT SUM(amount) INTO res FROMorders;

IF res>0 THEN

SELECT res;
ELSE#🎜 🎜#SELECT 0;
END IF;
RETURN 1.0;
END$$
DELIMITER ;

Im obigen Beispiel berechnet die gespeicherte Prozedur test2 die Gesamtmenge aller Bestellungen in der Bestellungen-Tabelle und speichert das Ergebnis in res in Variablen. Wenn res größer als 0 ist, wird das Ergebnis ausgegeben, andernfalls wird 0 ausgegeben. Nachdem die gespeicherte Prozedur ausgeführt wurde, ist der Rückgabewert 1,0.

Rückgabewert vom Typ Zeichenfolge
Die gespeicherte Prozedur in MySQL unterstützt auch Rückgabewerte vom Typ Zeichenfolge. Um einen Zeichenfolgenwert zurückzugeben, verwenden Sie die RETURN-Anweisung. Das Folgende ist ein Beispiel für eine gespeicherte Prozedur, die einen Rückgabewert vom Typ Zeichenfolge zurückgibt:

DELIMITER $$

CREATE PROCEDURE test3()

BEGIN

DECLARE res VARCHAR( 100) 🎜🎜# END IF;

RETURN 'Hello, World';
END$$

DELIMITER ;


Im obigen Beispiel erhält die gespeicherte Prozedur test3 die ID aus der Benutzertabelle =1 den Namen des Benutzers und speichern Sie das Ergebnis in der res-Variablen. Wenn res nicht leer ist, wird das Ergebnis ausgegeben, andernfalls wird „unknown“ ausgegeben. Nachdem die gespeicherte Prozedur ausgeführt wurde, ist der Rückgabewert „Hello, World“.

Zusammenfassung
Der Rückgabewert einer gespeicherten MySQL-Prozedur kann verwendet werden, um den Erfolg oder Misserfolg der Programmausführung zu bestimmen oder um die Ergebnisse der Programmausführung an den Aufrufer zurückzugeben. In MySQL gibt es drei Arten von Rückgabewerten gespeicherter Prozeduren: Ganzzahlen, Gleitkommazahlen und Zeichenfolgen. Um einen Rückgabewert zurückzugeben, verwenden Sie die RETURN-Anweisung und geben Sie den entsprechenden Wert an.

Das Obige ist eine detaillierte Einführung in den Rückgabewert der gespeicherten MySQL-Prozedur. Gespeicherte Prozeduren können die Ausführungseffizienz von SQL-Anweisungen und die Code-Wiederverwendungsrate verbessern. Daher ist das Erlernen gespeicherter Prozeduren sehr hilfreich, um die Effizienz der Datenbankentwicklung zu verbessern.

Das obige ist der detaillierte Inhalt vonLassen Sie uns über den Rückgabewert der gespeicherten MySQL-Prozedur sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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