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 のインストールの詳細な説明

推薦する

フレームセットの共通プロパティ(フレームとウィンドウの分割)

フレームとは、Web ページ画面を複数のフレームに分割したもの(複数の Web ページという形で表示...

mysql 8.0.18 mgr のインストールと切り替え機能

1. システムインストールパッケージ yum -y インストール make gcc-c++ cmak...

jQuery を使用してカルーセル効果を実装する

本日ご紹介するのは、jQuery を使用してシンプルなカルーセルを実装する方法です。実装の原則は次の...

MySQLが内部一時テーブルを使用するタイミングについて簡単に説明します。

組合執行分析を簡単にするために、次のSQLを例として使用します。 テーブル t1 を作成します ( ...

MySQL 起動時に「サーバーは PID ファイルを更新せずに終了しました」というエラーが報告される理由の詳細な分析

多くの人が MySQL の起動時にこのエラーに遭遇しています。まず、このエラーの前提は、サービス ス...

VMware Workstation 15 Pro インストール ガイド (初心者向け)

01. VMware Workstation Pro 15 のダウンロードダウンロード: VMwa...

Kali に docker と portainer をインストールする方法

dockerの登場により、多くのサービスが徐々にハードウェアアーキテクチャへの依存から脱却しました。...

Linux teeコマンドの使い方の詳しい説明

teeコマンドは主にstandout(標準出力ストリーム、通常はコマンド実行ウィンドウ)に出力し、同...

Linux での MySQL 5.6.33 のインストールと設定のチュートリアル

このチュートリアルでは、LinuxでのMySQL 5.6.33のインストールと設定方法を参考までに紹...

CentOS7.4 起動時の緊急モードへようこそメッセージに対する解決策

今日は仮想マシンを使って実験をしました。システムをインストールし、いくつかのオプションを最適化した後...

MySQL 最適化のケーススタディ

1. 背景Youzan の各 OLTP データベース インスタンスには、実行時間が特定のしきい値を超...

Docker インストール rocketMQ チュートリアル (最も詳細)

RocketMQ は、Alibaba が設計した分散型のキューベースのメッセージング ミドルウェア...

MySQL GTID マスターとスレーブの不一致を修復するソリューション

目次解決策1: レプリカを再構築する前提条件アドバンテージ欠点手順マスター奴隷解決策2: データ修復...

ディスク容量不足による MySQL レプリケーション障害の解決方法

目次ケースシナリオ問題を解決するまとめケースシナリオ本日、オンラインで問題が発見されました。監視範囲...

Vueのインストールと使用

目次1. Vueのインストール方法1: CDNの導入方法2: 直接ダウンロードしてインポートする方法...