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

推薦する

CSS 背景画像を設定するための 6 つの興味深いヒント

background-image は、おそらくすべてのフロントエンド開発者がキャリアの中で少なくとも...

MySQL で置換操作を使用したときにデータ損失が発生する問題の解決策

序文同社の開発者は、データの更新時に replace into ステートメントを使用していました。不...

Webフロントエンドスキル概要(個人の実務経験)

1. 今日、ページを作っているときに、矢印を中央に配置する効果に遭遇しました。クリック領域を大きくし...

MySQLトリガーについて深く理解するための記事

目次1. SC テーブルを挿入または変更するときに、テスト スコアが 0 ~ 100 の範囲外の場合...

HTML+SassはHambergurMenu(ハンバーガーメニュー)を実装します

先日、外国人の方がHTML+CSSを使ってHamburgerMenuを実装している動画を見ました。最...

フローチャートとUIフローの違い

UI デザインにおける多くの概念は言葉で言えば似ているように見えるかもしれませんが、実際には大きく異...

複数の例で HTML フォームを使用する方法

参考までに、HTMLフォームの使い方を9つの簡単な例で分析します。具体的な内容は次のとおりです。 1...

VUE のコンパイル スコープとスロット スコープのスロットの問題について

スロットとは何ですか?スロット ディレクティブは v-slot であり、現在 slot と slot...

Dockerが新しいイメージをロードした後にリポジトリとタグ名が両方ともnoneになる問題を解決する

次のコマンドを使用できます: docker tag [イメージID] [名前]:[バージョン]例えば...

Windows10 での MySQL msi インストール チュートリアル (画像とテキスト付き)

1. ダウンロード1. MySQL msi 公式 Web サイトから最新のダウンロードをクリックす...

MySQL 8.0 でリモートアクセス権限を設定する方法

前回の記事では、MySQL パスワードをリセットする方法を説明しました。一部の学生から、データベース...

マルチコア CPU を使用して Linux コマンドを高速化する方法 (GNU Parallel)

非常に大量のデータ(数百 GB)を計算する必要があったことはありますか?または、その内部を検索したり...

シンプルな CSS テキストアニメーション効果

成果を達成する 実装コードhtml <div id=コンテナ> いらっしゃいませ <...

Vue は Ctrip のカルーセル効果を模倣します (スライディング カルーセル、以下は高度に適応)

まずケースを見てみましょう。vue+swiper を使用して実装します。スライドの高さが異なる場合、...

2秒以内にHTMLページ内の他のページにリダイレクトする方法

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