Heim >Datenbank >MySQL-Tutorial >Wie verwende ich gespeicherte MySQL-Funktionen?

Wie verwende ich gespeicherte MySQL-Funktionen?

藏色散人
藏色散人Original
2019-05-20 13:35:162512Durchsuche

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

Verwandte Lernempfehlungen:
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!

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