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

推薦する

JavaScript 操作要素の例

操作要素の詳細については、前回の記事を参照してください。JavaScript WebAPI、DOM、...

テキストエリアの disabled 属性と readonly 属性の具体的な使用法

障害者の定義と使用法disabled 属性はブール属性です。 disabled 属性は、テキスト領域...

Vite2.x に基づく Vue 3.x プロジェクトの実装

Vue 3.x プロジェクトの作成 npm init @vitejs/app my-vue-app ...

MySQL 入門 - 概念

1. それは何ですか? MySQL は最も人気のあるリレーショナル データベース管理システムです。W...

Mysql はテーブル内の古いデータを定期的にクリアし、いくつかのデータを保持します (推奨)

以下の目標を達成するため: Mysql データベースは、一定の間隔 (2 時間または 1 日、カスタ...

MySQLの指定順序ソートクエリについての簡単な説明

最近、空港や駅でフライト情報を表示するものと似た大型スクリーンディスプレイのプロジェクトに取り組んで...

ApacheのDjangoオンライン展開方法

環境: 1. Windows Server 2016 Datacenter 64 ビット 2. SQ...

モバイル アプリのユーザー インターフェース設計に関する 10 のヒント

ヒント1: 集中力を保つ最高のモバイル アプリは、1 つのことを非常にうまく行うことに重点を置いてい...

IE 環境での css-vars-ponyfill の使用に関する詳細な説明 (nextjs ビルド)

css-vars-ポニーフィルCSS 変数を使用して Web ページのスキニングを実現すると、互換...

HTML 選択タグにおける単一選択と複数選択の詳細な説明

select 要素は、単一選択または複数選択のメニューを作成します。フォームが送信されると、ブラウザ...

JS初心者が配列を処理するための実践的な方法のまとめ

join() メソッド: 指定された区切り文字を使用して配列内のすべての要素を文字列に接続します。例...

JavaScript の高度なクロージャの説明

目次1. 閉鎖の概念追加の知識ポイント: 2. 閉鎖の役割: 3. 閉鎖例3.1 liをクリックする...

vue3.0プロジェクトアーキテクチャを段階的に構築する方法を教えます

目次序文: 1. vue-cliでプロジェクトを作成する2. ルーターをインストールする3. ディレ...

MySQL SQL文の特殊処理文のまとめ(必読)

1.テーブル全体を更新します。データ行の列の値が空の場合は、別の列フィールドの値と同じにします。 ...

CSSでサウンドを再生するいくつかのテクニック

CSS は、スタイル、レイアウト、プレゼンテーションの領域です。色彩、サイズ、アニメーションが溢れて...