Heim >Datenbank >MySQL-Tutorial >Wie verwende ich gespeicherte MySQL-Funktionen?
Was ist eine gespeicherte Funktion:
Kapselt einen Teil des SQL-Codes, um eine bestimmte Funktion abzuschließen und die zurückzugeben Ergebnis.
Syntax der gespeicherten Funktion:
create function 函数([函数参数[,….]]) Returns 返回类型 Begin If( Return (返回的数据) Else Return (返回的数据) end if; end;
Zum Beispiel:
create function count_news(hits int) returns int
Im Gegensatz zu Rückgabeparametern gespeicherter Prozeduren müssen gespeicherte Funktionen nicht direkt deklariert werden beim Definieren Welche Variable ist der Rückgabeparameter? Stattdessen werden Rückgaben verwendet, um den Datentyp des Rückgabeparameters zu deklarieren. Der Rückgabeparameter wird im Funktionskörper ausgedrückt, indem die zurückgegebene Datenvariable zurückgegeben wird. Zu beachten ist:
Gespeicherte Funktionen unterstützen nur Eingabeparameter und es gibt kein IN oder INOUT vor den Eingabeparametern.
Einschränkungen bei gespeicherten Funktionen
Flow-of-Control-Anweisungen (IF, CASE, WHILE, LOOP, WHILE, REPEAT, LEAVE, ITERATE) sind ebenfalls zulässig
Variablendeklaration (DECLARE) und Zuweisung (SET) sind zulässig Bedingte Deklarationen sind ebenfalls zulässig.
Denken Sie jedoch daran, dass die Funktion in der Funktion nicht zugänglich ist. Daher ist die Verwendung der folgenden Anweisung in der Funktion unzulässig.
ALTER 'CACHE INDEX' CALL COMMIT CREATE DELETE DROP 'FLUSH PRIVILEGES' GRANT INSERT KILL LOCK OPTIMIZE REPAIR REPLACE REVOKE ROLLBACK SAVEPOINT 'SELECT FROM table' 'SET system variable' 'SET TRANSACTION' SHOW 'START TRANSACTION' TRUNCATE UPDATE
MySQL-Datenbank
Das obige ist der detaillierte Inhalt vonWie verwende ich gespeicherte MySQL-Funktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!