MySQL ストアド プロシージャの in、out、inout パラメータの例と概要

MySQL ストアド プロシージャの in、out、inout パラメータの例と概要

ストアドプロシージャ

1. ストアドプロシージャを作成し、グローバル変数を表示する

mysql> データベース yy を作成します。
クエリは正常、1 行が影響を受けました (0.00 秒)

mysql> yy を使用します。
データベースが変更されました
mysql> set @num1=10,@num2=20,@num3=30; //グローバル変数を設定するmysql> delimiter $$
mysql> プロシージャ p(in num1 int,out num2 int,inout num3 int) を作成します。
 -> 開始
 -> num1、num2、num3 を選択します。
 -> num1=100、num2=200、num3=300 を設定します。
 -> num1、num2、num3 を選択します。
 -> 終了 $$
クエリは正常、影響を受けた行は 0 行 (0.00 秒)

mysql> 区切り文字;
mysql> p(@num1,@num2,@num3) を呼び出します。

要約1:

  • in および inout パラメータはグローバル変数の値をストアド プロシージャに渡しますが、out パラメータはグローバル変数の値をストアド プロシージャに渡しません。ストアドプロシージャを使用すると、パラメータ値in、out、inoutが変更されます。

2. ストアドプロシージャ呼び出し時のグローバル変数値の変更

mysql> @num1、@num2、@num3 を選択します。

要約2:

  • ストアド プロシージャを呼び出した後、in パラメーターはグローバル変数の値を変更しないのに対し、out パラメーターと inout パラメーターはストアド プロシージャを呼び出した後にグローバル変数の値を変更し、ストアド プロシージャ参照後の値がグローバル変数に割り当てられることがわかります。
  • in パラメータの割り当てタイプは変数または固定値にすることができますが、out および inout パラメータの割り当てタイプは変数である必要があります。

これで、MySQL ストアド プロシージャの in、out、inout パラメータの例と概要に関するこの記事は終了です。MySQL ストアド プロシージャの in、out、inout パラメータの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL ストアド プロシージャの作成、呼び出し、管理の詳細な説明
  • MySQL ストアド プロシージャのクエリ コマンドの概要
  • MySQLストアドプロシージャを変更する詳細な手順
  • カーソル ループを使用して、MySQL ストアド プロシージャで一時テーブルを読み取る
  • MySQL ストアド プロシージャ関連の権限変更の問題
  • MySQL ストアド プロシージャ (in、out、inout) の詳細な説明
  • MySQL ストアド プロシージャで月ごとにテーブルを作成する方法
  • MySql ビュー、トリガー、ストアド プロシージャに関する簡単な説明
  • MySQL ストアド プロシージャで if ステートメントを使用する詳細な例
  • MySQL ストアドプロシージャの長所と短所の分析

<<:  Dockerプライベートライブラリの実装

>>:  HTML テーブル マークアップ チュートリアル (22): 行の境界線の色属性 BORDERCOLORLIGHT

推薦する

HTML ベース URL タグ

その機能はグローバル スタイルを設定することです。その後の相対パスはこれに基づきます: <im...

Nest.js パラメータ検証とカスタム戻りデータ形式の詳細な説明

0x0 パラメータ検証Nest.jsでは、パラメータ検証業務のほとんどをパイプライン方式で実装してい...

MySQLは、where in()順序ソートを実装するためにfind_in_set()関数を使用します。

この記事では、MySQL で find_in_set() 関数を使用して where in() の順...

vue.js を使用してドラッグ アンド ドロップ機能を実装する方法

序文ドラッグ アンド ドロップ機能を追加すると、プログラムがより自然でユーザーフレンドリーになります...

入力テキストボックスの入力実装プロパティを無効にする

今日は、開発でよく使われる、非常に便利な HTML タグをいくつかまとめてみたいと思います。これらの...

MySQLdump コマンドを使用した MySQL データの移行

このソリューションの利点はシンプルさと使いやすさですが、欠点はダウンタイムが長くなることです。 した...

画面なしで無線ネットワークに接続しているときに Raspberry Pi の IP アドレスを見つける方法

あなたがlinuxerだと仮定すると、 windowserだとは想定しません。Windows ユーザ...

モバイル端末の適応に関する簡単な説明

序文フロントエンド コードの記述では、「互換性」という言葉から逃れることはできません。過去の PC ...

vsFTP 3.0.3 のコンパイルとインストールの詳細な分析

脆弱性の詳細VSFTP は、GPL に基づいてリリースされた Unix ライクなシステムで使用される...

Dockerfileを使用してDockerイメージを構築する手順

Dockerfile は、命令を含むテキスト ファイルです。各命令はレイヤーを構築するため、各命令の...

JQueryはアニメーション効果の非表示と表示を実装します

この記事では、アニメーション効果の非表示と表示を実現するためのJQueryの具体的なコードを参考まで...

Docker プライベート サーバー イメージを定期的にクリーンアップする方法

CI を利用してリリース用の Docker イメージをビルドすることで、全員のバージョンリリース効率...

HTMLでのラジオ値の取得、割り当て、登録の詳細な説明

1. ラジオのグループ化名前が同じであれば、それらはグループであり、つまり、次のようにグループ内で選...

Flex レイアウトで適応型ページを作成する (構文と例)

Flex レイアウトの紹介英語の Flex はフレキシブル ボックス、つまり伸縮性のあるボックスを...

Linux ディスクのマウント、パーティション分割、容量拡張操作を実装する方法

基本概念操作の前に、まずいくつかの基本的な概念を理解する必要がありますディスクLinux システムで...