ホームページ  >  記事  >  データベース  >  mysqlストアドプロシージャにおける変数の定義と代入操作

mysqlストアドプロシージャにおける変数の定義と代入操作

黄舟
黄舟オリジナル
2016-12-19 16:49:581326ブラウズ

1. 変数の定義

mysql の変数定義は、ローカル変数を定義するために使用します。この変数の使用範囲は、begin...end ブロックの先頭でのみ定義する必要があります。複合ステートメントとその他のステートメントの前に、必要に応じて、default を使用してデフォルト値を割り当てることもできます。

変数を定義するための構文は次のとおりです:

declare var_name[,...] type[default value] 変数定義の例を参照してください

declare last date 2. MySQL ストアド プロシージャ変数の割り当て

割り当てクエリ代入を使用して操作できます。直接代入は、定数または式を使用して実行できます。 If

set var_name = [,var_name expr]... 値を代入する方法です。上記の最後の変数への追加は次のとおりです

set last = date_sub( current_date (),interval 1 month); クエリによって返される結果は 1 行である必要があります。は以下の通りです

selectcol into var_name[,...] table_expr クエリを通じて v_pay に値を割り当ててみましょう。

create function get _cost(p_custid int,p_eff datetime)

return decimal(5,2)

決定的

SQLデータを読み取る

begin

declare v_pay decmail(5,2);

select ifnull( sum (pay.amount),0) into vpay frompayment where pay.payd<=p_eff and pay.custid=pid

reutrn v_rent + v_over - v_pay;

end $$

上記は、 mysql ストアド プロシージャの代入操作のコンテンツ。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。