変数の宣言 グローバル変数の設定 @a='新しい変数' を設定します。 関数やストアドプロシージャで使用される変数を宣言する int unsigned default 1 をクリアします。 このタイプの変数は設定する必要があり、begin..end セクション内にのみ存在します。 select .. into.. はテーブルの内容を指定された変数に直接割り当てます 銀行制限 1 から名前を選択し、@a、@b に入札します。 注意すべき点は、変数名をフィールド名と同じにすることはできないということです。 ストアドプロシージャ ストアド プロシージャは、共通の操作をカプセル化して、さまざまなプラットフォームで使用できるようにします。 ストアド プロシージャには戻り値がなく、SQL ステートメントで呼び出すことはできません。呼び出しによってのみ呼び出すことができ、結果セットは返されません。実行時に実行されます。 ストアド プロシージャで SQL ステートメントを実行するときは、システムのデフォルトのターミネータを別のものにリセットする必要があることに注意してください。そうしないと、システムは誤ってプログラムが終了したと認識し、書き込みプロセスの途中でエラーを報告します。 終了コマンド文字を$に変更します 区切り文字$+Enter または省略形 \d $+Enter すべてのストアドプロシージャを表示 手順のステータスを表示します。 指定されたストアドプロシージャを削除します プロシージャのプロシージャ名を削除します。 ストアドプロシージャのデモ' \d $ 1 プロシージャ yanshi(in arg tinyint) を作成します 始める age tinyint のデフォルトを 0 と宣言します。 age=arg を設定します。 年齢<20の場合 「20未満の数」を選択します。 それ以外の場合、年齢>20 「20より大きい数値」を選択します。 終了の場合; 終わり $ //呼び出し手順セット@num=12$ yanshi(@num)$ を呼び出す ヤンシ(21)$に電話する ストアドプロシージャに入力された数値がどのステージに属するかを判断する ストアドプロシージャには、in、out、inoutの3種類のパラメータ渡しがあります。 外部から渡された変数を、渡された変数の元の値を変更せずに出力することができます。 プロシージャ a(in id int) を作成します。 始める IDを選択; idを100に設定します。 終わり $ @id=1$ を設定 call a(@id)$ //出力1、これは外部から渡された@idの値です。 select $id$ //出力1、これは渡された値が保存プロセス中に変更されていないことを示します。 outは外部から渡された値を出力できず、渡された変数の元の値を変更します。 プロシージャ b(out id int) を作成します。 始める IDを選択; idを100に設定します。 終わり $ @id=1$ を設定 b(@id)$ を呼び出す // null を入力する @id$ を選択 // 出力 100 inoutは渡された変数を出力することも、渡された変数を変更することもできる。 次はコンピュータのハードウェアパフォーマンスをチェックしてみましょう その年の銀行テーブルを覚えていますか? 彼はそれを保存し、次のコマンドを実行しました。 プロシージャ addbank() を作成する 始める i int をデフォルトで 0 と宣言します。 i = 5000000 に設定します。 i > 0 の場合 銀行(名前)の値(i)に挿入します。 i = i - 1 と設定します。 終了しながら; 終わり $ addbank() を呼び出す$ 幸運を 要約する 以上がMySQLの変数宣言とストアドプロシージャの分析に関するこの記事の内容です。皆様のお役に立てれば幸いです。興味のある方は、いくつかの重要な MySQL 変数、MySQL の準備原則の詳細な説明、ORACLE SQL ステートメントの最適化手法の重要なポイントの分析などを参照してください。ご質問がある場合は、いつでもメッセージを残していただければ、編集者がすぐに返信いたします。 123WORDPRESS.COM をサポートしてくださっている皆様、ありがとうございます! 以下もご興味があるかもしれません:
|
>>: Linux での Python のアップグレードと pip のインストールの詳細な説明
mysql のような php switch case ステートメント。 xxフィールドを選択、ケース...
以下のような効果でしょうか?もしそうなら、ぜひ読み進めてください! コードデモンストレーション(上の...
MYSQL は、MYSQL サービスやその他のコンポーネントをインストールするためのインストーラ方式...
今日、mysql ポートを変更したいと思ったのですが、/etc/ ディレクトリに my.cnf ファ...
この記事では、Mysql の自己結合クエリについて説明します。ご参考までに、詳細は以下の通りです。自...
目次日時タイムスタンプ選び方ミリ秒の時間を保存する方法結論MySQL は、日付と時刻を処理するために...
1. 問題MySQL の初期化時に発生する問題は、次のとおりです。 1. 「MSVCR120.dll...
MySQL 5.7 を使用すると、Web ターミナル経由でデータベースに中国語の文字を書き込むと文字...
目次1. インストールとインポート2. 手ぶれ補正機能を定義する3. チャートコードを描くinit ...
この記事では、MySQL 8.0.24のインストールチュートリアルを参考までに紹介します。具体的な内...
docker を使用すると、ファイルをマウントできない場合があります。これは、仮想マシンの共有フォル...
序文vue3.0 が正式にリリースされて以来、多くの友人が vue3.0 に切り替えました。ここでは...
目次1. はじめに2. 再帰3. コールバック関数3.1 匿名コールバック関数3.2 パラメータ付き...
目次1. ユニオンタイプ2. クロスオーバータイプ3. 型保護3.1 カスタム型保護3.2 保護の種...
MySQL 8.0 Windows zipのインストール手順は次のように紹介されています。準備する:...