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

推薦する

MySQLクライアント認証後の接続失敗の問題に対する完璧なソリューション

MySQL 環境をローカル (192.168.1.152) にデプロイし、リモート クライアント 1...

Vue はボタンをクリックしてファイルをダウンロードする操作コードを実装します (バックエンド Java)

前回の記事では、ボタンをクリックしてファイルをダウンロードするVueの機能を紹介しました。今日は、ボ...

ウェブデザインには目的、アイデア、思考、そして粘り強さがなければならない

<br />はじめに:このアイデアは、数日前に上級ウェブデザインの次の記事を考えていると...

CSS でホバー ドロップダウン メニューを実装する方法

いつものように、今日は非常に実用的な CSS 効果についてお話します。マウスがボタンに移動すると、ド...

MySQL トリガーの使用シナリオとメソッドの例

トリガー:トリガーの使用シナリオと対応するバージョン:トリガーは次の MySQL バージョンで使用で...

JavaScriptの動作原理を理解しましょう

目次ブラウザカーネルJavaScript エンジンV8エンジンJavaScript がどのように実行...

MySQL 8.0.16 winx64 のインストールと設定方法のグラフィックチュートリアル

最近、データベースについて学び始めました。最初にやったことは、データベースとは何か、データベースとデ...

CentOS 6.4 MySQL 5.7.18 のインストールと設定方法のグラフィックチュートリアル

Centos6.4 で mysql5.7.18 をインストールするための具体的な手順が全員に共有され...

MySQL 8.0.12 winx64 詳細なインストールチュートリアル

この記事では、MySQL 8.0.12のインストールチュートリアルを参考までに紹介します。具体的な内...

nginx でのリクエストのカウント追跡の簡単な分析

まずは適用方法を説明します。nginxモジュールにはjtxyとjtcmdの2つがあります。 http...

HTML 代替カラーコードを実現する n 通りの方法 サンプルコード

この記事では、主に HTML のサンプル コードを紹介し、次のように交互に色を変更する方法を共有しま...

CSS ペイント API: CSS のような描画ボード

1. Canvas画像をCSS背景画像として使用するCSS ペイント API は、Canvas キャ...

MySQL クロスデータベーストランザクション XA 操作の例

この記事では、例を使用して、MySQL のデータベース間トランザクション XA 操作について説明しま...

...

Linux seqコマンドの使い方

1. コマンドの紹介seq (シーケンス) コマンドは、指定されたステップ サイズに従って、開始番号...