Heim  >  Artikel  >  Datenbank  >  Definition und Zuweisung von Variablen in der gespeicherten MySQL-Prozedur

Definition und Zuweisung von Variablen in der gespeicherten MySQL-Prozedur

黄舟
黄舟Original
2016-12-19 16:49:581364Durchsuche

1. Definition von Variablen

Variablendefinition in MySQL verwendet Deklaration, um eine lokale Variable zu definieren. Der Verwendungsbereich dieser Variablen kann nur im begin...end-Block verwendet werden Zu Beginn und vor anderen Anweisungen können Sie auch mehrere Variablen gleichzeitig deklarieren. Bei Bedarf können Sie Standardwerte zuweisen.

Die Syntax zum Definieren einer Variablen lautet wie folgt:

var_name deklarieren[,...] Typ[Standardwert]Sehen Sie sich ein Beispiel einer Variablendefinition an

zuletzt deklarieren Datum; 2. MySQL-Speicherprozessvariablenzuweisung

Die Zuweisung von Variablen kann durch direkte Zuweisung und Abfrage erfolgen. Dies kann eine Konstante oder ein Ausdruck sein

set var_name= [,var_name expr ]... Die Methode zum Zuweisen eines Werts zur letzten Variablen oben ist wie folgt:

set last = date_sub( current_date(),interval 1 Monat) Schauen wir uns die Zuweisung eines Werts an die Variable durch eine Abfrage an. Das von der Abfrage zurückgegebene Ergebnis muss eine Zeile sein. Die Operation lautet wie folgt:

select col into var_name[,...] table_expr Lassen Sie uns zuweisen ein Wert, der per Abfrage v_pay werden soll.

Funktion erstellen get _cost(p_custid int,p_eff datetime)

dezimal zurückgeben (5,2)

deterministisch

liest SQL-Daten

beginnen

deklarieren v_pay decimail(5,2);

select ifnull( sum(pay.amount),0) in vpay from payment where pay.payd<=p_eff und pay. custid=pid

reutrn v_rent + v_over - v_pay;

end $$

Das Obige ist der Inhalt der Definitions- und Zuweisungsoperation von Variablen in der gespeicherten MySQL-Prozedur. Weitere Informationen finden Sie auf der chinesischen PHP-Website (www.php.cn)!

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