MySQL ストアド プロシージャの使用例の分析

MySQL ストアド プロシージャの使用例の分析

この記事では、MySQL ストアド プロシージャの使用方法について説明します。ご参考までに、詳細は以下の通りです。

概要:

簡単に言えば、これは強力で、JAVA 言語のメソッドに似た比較的複雑な論理関数を実装できる一連の SQL ステートメントです。

ストアド プロシージャは、どちらも SQL ステートメントのセットであるという点でトリガーに似ていますが、ストアド プロシージャはアクティブに呼び出され、何かが発生したときに自動的に呼び出されるトリガーよりも強力です。

区切り文字 //
CREATE PROCEDURE proc (IN num INT)
始める
v9_qd_account の制限数から * を選択します。
終わり //
区切り文字 ;

埋め込む:

@p_in=5 を設定します。
proc(@p_in); を呼び出します。

または

proc(5)を呼び出す。

サイクル

num int default 5 を宣言します。
数値を 1 に設定します。
数値 = 数値 + 1 を設定します。

区切り文字 //
プロシージャ proc を作成します (IN sname VARCHAR(20), IN pwd VARCHAR(5), IN qd INT, IN start INT, IN end INT)
  始める
  var INT を宣言します。
  mynameをVARCHAR(30)で宣言します。
  SET var=開始;
  while var<end do
    SET myname = CONCAT(sname,LPAD(var,3,'0'));
    v9_qd_account (storename,password,qudao,regdate) に value(myname,md5(pwd),qd,UNIX_TIMESTAMP()) を挿入します。
    SET var=var+1;
  終了しながら;
  終わり //
区切り文字 ;

電話

proc を呼び出します ('test','123456',1,1,21);

チェック

SHOW PROCEDURE STATUS LIKE 'C%' \G; 文字 C で始まるストアド プロシージャを表示します。SHOW CREATE PROCEDURE proc \G; ステータスと作成ステートメントを表示します。information_schema.Routines で表示します。

消去

プロシージャが存在する場合は削除します。
関数 mytest を削除します。

ヒント

パラメータに中国語が含まれている場合は、これを実行できます

CREATE PROCEDURE useInfo(IN u_name VARCHAR(50) 文字セット gbk,OUT u_age INT) ......

MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL ストアド プロシージャ スキル」、「MySQL 共通関数の概要」、「MySQL ログ操作スキル」、「MySQL トランザクション操作スキルの概要」、および「MySQL データベース ロック関連スキルの概要」

この記事が皆様のMySQLデータベース設計に役立つことを願っています。

以下もご興味があるかもしれません:
  • MySQL ストアド プロシージャでの変数の定義と割り当て
  • MySQLストアドプロシージャの詳細な説明
  • MySQL ストアド プロシージャ カーソル ループの使用の概要
  • MySQL ストアド プロシージャの例 (トランザクション、出力パラメータ、ネストされた呼び出しを含む)
  • MySql ストアド プロシージャと関数の詳細な説明
  • mysql クエリ データベース ストアド プロシージャと関数ステートメント
  • 入力および出力パラメータを持つ MySQL ストアド プロシージャの例
  • MySQL のストアド プロシージャの分析例とストアド プロシージャの呼び出し方法
  • MySQL ストアドプロシージャと関数の違い
  • MySQL ストアド プロシージャで動的 SQL ステートメントを実行する方法
  • MySQL ストアド プロシージャでカーソルを使用する例
  • カーソルを使用したMySQLストアドプロシージャネストループのサンプルコード

<<:  Windows Server 2016 でサービスを展開する方法 (グラフィック チュートリアル)

>>:  Node.js組み込みモジュールの詳細な説明

推薦する

JavaScript デザインパターン 責任連鎖パターン

目次概要コードの実装パラメータ定義成し遂げる責任連鎖パターンの実装改善概要責任チェーン パターンは、...

キーボード上の各種特殊記号の英語読み方(知識の普及)

キーボード文字英語`バッククォート〜チルダ!叫ぶ@で#ナンバーサイン$ドル%パーセント^キャレット&...

Dockerのセキュリティについて Docker-TLS暗号化通信の問題

目次1. Dockerのセキュリティ問題2. Dockerアーキテクチャの欠陥とセキュリティメカニズ...

docker+gitlab+gitlab-runnerの詳細なデプロイメント

環境サーバー: centos7クライアント: ウィンドウCentos7 に docker+gitla...

MySQL で乱数を生成し、文字列を連結する方法の例

この記事では、MySQL が乱数を生成し、文字列を連結する方法について例を使用して説明します。ご参考...

Viteの新しい体験の詳細な説明

Vite とは何ですか? (フロントエンドの新しいおもちゃです) Vite は、ネイティブ ES モ...

手の動きをリアルタイムで監視するための Handtrack.js ライブラリ (推奨)

【はじめに】: Handtrack.jsは、ブラウザ上で直接リアルタイムの手の動きの追跡と検出を実...

SVNサービスバックアップ操作手順の共有

SVN サービスのバックアップ手順1. ソースサーバーとターゲットサーバーを準備するソースサーバー:...

MySQL 5.7 で業務を停止せずに従来のレプリケーションを GTID レプリケーションに変更する例

GTID の利点により、従来のファイル POS ベースのレプリケーションを GTID ベースのレプリ...

WindowsとLinux間でファイルを転送する方法

WindowsとLinux間のファイル転送(1)WinSCPを使用して、WindowsファイルをLi...

テキストスクロール後の自動停止効果の例

効果は非常にシンプルで、次のコードを自分のページにコピーして実行するだけです。コードをコピーコードは...

IE で UTF8 エンコードされたページで行が理由もなく空白のままになり、UTF8 ページが表示されない問題の解決方法

理由は、すべてのファイルが utf8 でエンコードされているためです。ファイルがインクルードされると...

MySQL の一般的なツール例の概要 (推奨)

序文この記事では主にMySQLでよく使われるツールに関する関連コンテンツを紹介し、皆さんの参考と学習...

Linux CRM デプロイメント コードの詳細な説明

Linuxの基本設定 Linux環境でpython3をコンパイルしてインストールする 1. Linu...