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

推薦する

ReactでのDOM操作の実装

目次前の単語使用シナリオ参照HTML要素クラスコンポーネント機能コンポーネント[DOMノードを親コン...

JavaScript/TypeScript で同時リクエスト制御を実装するためのサンプルコード

シナリオリクエストが 10 件あるが、同時リクエストの最大数は 5 件で、リクエスト結果が必要である...

MySQL での正規表現の使用に関する詳細

目次1. はじめに2. 製品テーブルを準備する2.1 ステートメントの順序2.2 大文字と小文字の区...

Linux で Ceph 分散ソフトウェアをインストールして使用する方法に関するチュートリアル

目次序文1. 基本環境1. サービス配信2. ネットワーク構成(全ノード) 3. SSHパスワードフ...

MySQL をデプロイするときに発生する「テーブル mysql.plugin が存在しません」という問題の解決方法

今日、MySQL の無料インストール版をデプロイしたところ、テーブル 'mysql.plug...

テーブル内の要素のドラッグと並べ替えの問題について簡単に説明します

最近、要素テーブルを使用すると、並べ替えの問題によく遭遇します。単純な並べ替えであれば、要素の公式が...

MyCat を使用して Linux で MySQL マスター/スレーブの読み取り/書き込み分離を実装する方法

目次Linux - MyCat を使用して MySQL マスター スレーブの読み取り書き込み分離を実...

古い Vue プロジェクトに Vite サポートを追加する方法

1. はじめに会社のプロジェクトを引き継いで2年になります。今では毎回プロジェクトを起動するのに1分...

Vue ページをリフレッシュするために provide と injection を適用する

目次方法1: 関数を直接呼び出す方法2: provide / inject (静的更新) を使用する...

進捗バーのネイティブ JavaScript 実装

進捗バーを実装するためのJavaScriptの具体的なコードは参考までに。具体的な内容は次のとおりで...

無視されたDOCTYPE記述の分析

doctype もその 1 つです。 <!DOCTYPE HTML PUBLIC "...

CSSの2つの特別な値は、カスケードの継承と初期メソッドを制御するために使用されます。

カスケードを制御するために CSS の任意のプロパティに割り当てることができる特別な値が 2 つあり...

Link と @import の違いを詳しく見る

ページで CSS を使用する主な方法は、スタイル属性値をインラインで追加する方法、ページ ヘッダーで...

Linux システムでキャッシュをクリアする方法の概要

1) キャッシュメカニズムの紹介Linux システムでは、ファイルシステムのパフォーマンスを向上させ...

docker で Apollo をデプロイする詳細なチュートリアル

1. はじめにここでは apollo について詳しく説明しません。公式サイト https://git...