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 における効果的なユーザー グループと初期ユーザー グループの実装

推薦する

JavaScript配列についてさらに詳しく知るのに役立つ記事

目次1. 配列の役割: 2. 配列の定義: 1. コンストラクタを通じて配列を作成する2. リテラル...

CentOS7 デプロイメント Flask (Apache、mod_wsgi、Python36、venv)

1. Apacheをインストールする # yum インストール -y httpd httpd-de...

Linux で open-vswitch をインストールおよびアンインストールする方法

1. ソースコードからovsをコンパイルしてインストールします。依存関係をインストールします: # ...

MySQLデータベースを使い始めるための最初のステップはテーブルを作成することです

データベースを作成する右クリック - 新しいデータベースを作成ライブラリ名を入力し、文字セットと並べ...

Linux で Xfce デスクトップ環境を使用すべき 8 つの理由

いくつかの理由(好奇心も含む)から、数週間前に Linux デスクトップとして Xfce を使い始め...

MySQLの外部ネットワークアクセス権を開く方法

以下のように表示されます。主に認証コマンドを実行します: 2つの方法1. 任意のホストがユーザー b...

MySQL 8.0.15 バージョンのインストールチュートリアル Navicat.list への接続

落とし穴1. ネット上の多くのチュートリアルでは環境変数を設定するファイル名はmy.iniと書いてあ...

モバイル ブラウザのビューポート パラメータ (Web フロントエンド デザイン)

モバイル ブラウザは、Web ページを仮想の「ウィンドウ」(ビューポート) に配置します。このウィン...

25 div+css プログラミングのヒントとコツ

1. ul タグには、Mozilla ではデフォルトでパディング値がありますが、IE ではマージン値...

MySQL-8.0.26 構成グラフィックチュートリアル

はじめに: 最近、会社のプロジェクトでデータベースのバージョンが変更されました。ここでは、MySQL...

HTML ページでコンテンツの選択、コピー、右クリックを防止する方法の詳細な説明

時には、Web ページに掲載されているコンテンツが悪意のある人物に盗用されるのを望まないため、Web...

要素テーブルの行と列のドラッグを実装する例

要素 ui テーブルにはドラッグ アンド ドロップによる並べ替え機能が組み込まれておらず、サードパー...

js キャンバスはランダムなパーティクル効果を実現します

この記事の例では、参考のためにjsキャンバスランダムパーティクルエフェクトの具体的なコードを共有して...

HTML シンボルからエンティティへのアルゴリズムのチャレンジ

チャレンジ:文字列内の文字 &、<、>、" (二重引用符)、および &...

HTML の小さなタグの使用に関するヒント

<em></em> などのフレーズ要素を使用すると、意図した視覚スタイルを維...