MySQL 変数宣言とストアド プロシージャの分析

MySQL 変数宣言とストアド プロシージャの分析

変数の宣言

グローバル変数の設定

@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 をサポートしてくださっている皆様、ありがとうございます!

以下もご興味があるかもしれません:
  • MySQL 8.0.12 のインストールと環境変数の設定チュートリアル (Win10 の場合)
  • MySQLでグローバル変数とセッション変数を設定する2つの方法の詳細な説明
  • MySQL 5.6.23 のインストールと設定環境変数のチュートリアル
  • MySQL 8 の新機能: 永続的なグローバル変数を変更する方法
  • MySQLクエリステートメント内のユーザー変数のコード分析
  • いくつかの重要なMySQL変数
  • MySQLは変数を使用してさまざまなソートを実装します
  • MySQL ストアド プロシージャにおける変数の宣言と設定の違いについて簡単に説明します。
  • MySQL 変数の原理と応用例

<<:  CocosCreatorでリストを作成する方法

>>:  Linux での Python のアップグレードと pip のインストールの詳細な説明

推薦する

MySQL のグループ分けの例

mysql のような php switch case ステートメント。 xxフィールドを選択、ケース...

CSS で背景ぼかし効果を実装するサンプルコード

以下のような効果でしょうか?もしそうなら、ぜひ読み進めてください! コードデモンストレーション(上の...

Windows で MySQL インストーラーを使用して MySQL サービスをインストールするチュートリアル図

MYSQL は、MYSQL サービスやその他のコンポーネントをインストールするためのインストーラ方式...

Linux に mysql をインストールするときに /etc に my.cnf ファイルがない問題を解決する

今日、mysql ポートを変更したいと思ったのですが、/etc/ ディレクトリに my.cnf ファ...

Mysql 自己結合クエリ例の詳細な説明

この記事では、Mysql の自己結合クエリについて説明します。ご参考までに、詳細は以下の通りです。自...

MySQL の時間タイプの選択

目次日時タイムスタンプ選び方ミリ秒の時間を保存する方法結論MySQL は、日付と時刻を処理するために...

MySQL の問題を解決する: MSVCR120.dll が見つからないため、コードの実行を続行できません

1. 問題MySQL の初期化時に発生する問題は、次のとおりです。 1. 「MSVCR120.dll...

Mysql5.7 で中国語の文字化けの問題を解決する

MySQL 5.7 を使用すると、Web ターミナル経由でデータベースに中国語の文字を書き込むと文字...

VueでEchartsチャートの幅と高さの適応を実現する実践

目次1. インストールとインポート2. 手ぶれ補正機能を定義する3. チャートコードを描くinit ...

MySQL 8.0.24 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.24のインストールチュートリアルを参考までに紹介します。具体的な内...

DockerToolBox ファイルマウント実装コード

docker を使用すると、ファイルをマウントできない場合があります。これは、仮想マシンの共有フォル...

レスポンシブ原則と Vue2.0/3.0 の違いについての簡単な分析

序文vue3.0 が正式にリリースされて以来、多くの友人が vue3.0 に切り替えました。ここでは...

JSの高階関数5つを共有する

目次1. はじめに2. 再帰3. コールバック関数3.1 匿名コールバック関数3.2 パラメータ付き...

TypeScript のユニオン型、交差型、型ガード

目次1. ユニオンタイプ2. クロスオーバータイプ3. 型保護3.1 カスタム型保護3.2 保護の種...

MySQL 8.0 Windows zip パッケージ版の詳細なインストール手順

MySQL 8.0 Windows zipのインストール手順は次のように紹介されています。準備する:...