MySql ストアド プロシージャ パラメータの初歩的な使用法の詳細な説明

MySql ストアド プロシージャ パラメータの初歩的な使用法の詳細な説明

パラメータでのストアドプロシージャの使用

IN パラメータは、プロシージャに情報を渡すためにのみ使用され、デフォルト値を持ちます。

-- ストアド プロシージャでの in パラメーターの使用 DELIMITER ;; 
手順の作成 
name_in(IN `time` VARCHAR(50)) 
始める
 
 
NOW() を選択し、`time`;
 
終わり ;;
CALL name_in('now time'); -- in は仮パラメータです。ストアド プロシージャを呼び出すときに、データ型を定義し、実際のパラメータ DELIMITER を指定できます。 
CREATE PROCEDURE name_in_2(IN `time` VARCHAR(50)) -- セットの割り当てにはBEGINを使用する
 
 
NOW() を選択し、`time`;
 
終わり ;;
@wo='現在時刻' を設定します。 
name_in_2(@wo); を呼び出します。
 
区切り文字 ;; 
CREATE PROCEDURE name_in_4(IN `time` VARCHAR(50)) -- DECLAREはBEGINを使用して変数を作成します
DECLARE `time` DEFAULT 'wo'; -- DECLARE は begin-end ステートメントブロック内でのみ有効な変数を作成します SELECT NOW() ,`time`;-- 
終わり ;;
-- ストアド プロシージャで DECLARE を使用できます -- 値を作成 (DECLARE) し、割り当て (SET) します ​​set @variable name = value -- 要約すると、DECLARE は begin-end ステートメント ブロックでのみ有効です。set に @ を追加すると、セッション変数が現在の接続で接続されたクライアントに対して有効になります。 

出力パラメータの使用

OUT パラメータは、プロシージャから情報を渡すためにのみ使用されます。
MySQL ストアド プロシージャの "out" パラメータ: ストアド プロシージャからの値を呼び出し元に渡します。
呼び出し元がストアド プロシージャ パラメータに値を設定したかどうかに関係なく、このパラメータの初期値は null です。

区切り文字 ;; 
CREATE PROCEDURE name_out(IN `one` INT , IN two INT ,OUT shu INT) -- out出力パラメータの使用 BEGIN
 
SET shu=`one`+two; -- 2 つの入力パラメータを直接追加し、出力パラメータ セットに割り当てます。変数名は割り当てを意味します -- セット割り当ては現在のストアド プロシージャで有効です。たとえば、select shu; を使用できます。
 -- set @割り当てられた値は、現在接続されているクライアントで有効です END ;;
 
 
name_out(3,3,@shuchu) を呼び出します。
SELECT @shuchu AS 出力パラメータ; -- ストアド プロシージャを呼び出すときに、出力パラメータ、つまり戻り値を受け取るための @ パラメータを定義できます。 

上記は、編集者が紹介したMySqlストアドプロシージャパラメータの詳細な使用方法の紹介です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • MySQL ストアド プロシージャの例 (トランザクション、出力パラメータ、ネストされた呼び出しを含む)
  • 入力および出力パラメータを持つ MySQL ストアド プロシージャの例
  • MySQL ストアド プロシージャのパラメータ渡しで where id in (1,2,3,...) の例を実装する
  • MySQL で IN および OUT パラメータを使用してストアド プロシージャを作成する方法
  • MySQL ストアド プロシージャでパラメータを使用してテーブル名を渡す方法の詳細な説明
  • MySQL ストアド プロシージャの 3 種類のパラメータ (in、out、inout) の詳細な説明
  • mysql ストアド プロシージャの入力および出力パラメータの例
  • MySQLデータストレージプロセスパラメータの詳細な例
  • MySQL ストアド プロシージャの in、out、inout パラメータの例と概要

<<:  Reactコンポーネントのライフサイクル機能についての簡単な説明

>>:  Linux における効果的なユーザー グループと初期ユーザー グループの実装

推薦する

Dockerコンテナのデータボリュームの詳細な説明

何ですかまず、Docker の概念を見てみましょう。アプリケーションと実行環境をコンテナにパッケージ...

Nginx のリロード プロセスの背後にある真実を探る

本日の記事では、主にNginxのリロードプロセスについて紹介します。実は前回の記事では、nginx ...

Sparkの紹介とHadoopとの比較

目次1. SparkとHadoopの比較1.1 Haoopの欠点1.2 Hadoop MR に対する...

Vue の高度な構築プロパティの詳細な説明

目次1. ディレクティブカスタムディレクティブ2. ミックスイン3. 継承を拡張する4. 提供して注...

HarborをベースにしたDocker専用倉庫の構築方法

目次1. ハーバーの紹介1. ハーバーが民間倉庫を建設3. 港湾の維持管理4. Harborユーザー...

Mysql は、デッドロック問題を解決するために kill コマンドを使用します (実行中の特定の SQL ステートメントを強制終了します)。

MySQL を使用して特定のステートメントを実行すると、データ量が多いためにデッドロックが発生し、...

CentOS 7 ブートカーネルの切り替えとブートモードの切り替えの説明

Centos7 スイッチブートカーネル注: 必要に応じて、最初にyum update -yを実行して...

Virtualbox に Centos7 仮想マシンをインストールする詳細なグラフィック チュートリアル

1. Centos7をダウンロードするダウンロードアドレス: https://mirrors.tun...

Mac でソースコードから MySQL 5.7.17 をコンパイルしてインストールするチュートリアル

1. ダウンロードして解凍します: /Users/xiechunping/Softwares/mys...

HTMLノードの追加と削除の簡単な例

<br />HTMLノードの追加と削除の簡単な例<input type="...

ico ミラー コードを HTML に追加します (favicon.ico はルート ディレクトリに配置されます)

コード:コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC &...

MySQLからMariaDBへのスムーズな移行のための詳細な手順

1. MariaDB と MySQL の紹介1. MariaDB の紹介MariaDB は、MySQ...

Vueはカウントダウン機能を実装する

この記事の例では、カウントダウン機能を実装するためのVueの具体的なコードを参考までに共有しています...

VMware 15.5 に CentOS7 をインストールするためのグラフィック チュートリアル

1. VMware 15.5で新しい仮想マシンを作成する1. VMware を開き、ホームページで「...

MySQLデータベースバックアップのさまざまな実装方法の概要

この記事では、MySQL データベースのバックアップを実装するさまざまな方法について説明します。ご参...