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組み込みモジュールの詳細な説明

推薦する

MySQL MVCCメカニズム原理の詳細な説明

目次MVCCとはMySQL ロックとトランザクション分離レベルMySQL 元に戻すログMVCCの実装...

Vue 仮想 DOM クイックスタート

目次仮想DOM仮想DOMとは何か仮想DOMの役割Vue の仮想 DOM vノードvNodeとはvNo...

WeChat アプレットのカスタム タブバー コンポーネント

この記事では、WeChatアプレットのカスタムタブバーコンポーネントの具体的なコードを参考までに紹介...

Nginx リバース プロキシと負荷分散の実践

リバースプロキシリバースプロキシとは、プロキシサーバーを介してユーザーのアクセス要求を受信し、ユーザ...

Node.js とブラウザのグローバル オブジェクトの違いの概要

Node.js では、.js ファイルは完全なスコープ (モジュール) です。したがって、var に...

設定ファイルを変更した後、操作を再開します

余計なことは言わないで、コードだけ見てみましょう〜 # docker-compose をダウン # ...

Mysqlマスタースレーブ同期の実装原理

1. MySQL マスター/スレーブ同期とは何ですか?マスター データベースのデータが変更されると、...

MySQLデータベースでの値の追加、変更、削除、クリアの例

3. MySQLデータ管理最初の方法:お勧めできません。複雑そうです -- 学生テーブルの grad...

私のCSSアーキテクチャのコンセプト - それは人によって異なり、ベストなものはなく、適切なものだけがある

はじめに<br />私はフロントエンド分野でかなり長い間働いており、CSS分野でも長い間...

アクセス速度を上げるためにウェブサイトを最適化する方法の更新

最近、同社はitpubを皮切りに、コーポレートウェブサイト傘下の全サイトの評価を開始した。そのために...

ベスト HTML/CSS デザインおよび開発フレームワーク 15 選を紹介します

プロフェッショナルな Web デザインは複雑で時間がかかります。 HTML と CSS フレームワー...

VUE と Canvas を使用して Thunder Fighter タイピング ゲームを実装する方法

今日は、サンダーファイタータイピングゲームを実装します。ゲームプレイは非常に簡単です。それぞれの「敵...

jsは画像切り取り機能を実現する

この記事の例では、画像の切り取りを実現するためのjsの具体的なコードを参考までに共有しています。具体...

Dockerを使用してNextCloudネットワークディスクを展開する方法

NextCloud コンピュータ上の任意のファイルやフォルダを共有し、NextCloud サーバーと...

Vueのコンポーネント値の転送から始まるオブザーバーモードの詳細な説明

目次オブザーバーパターンVue パス値最初のステップは、main.jsにバスを登録することです。 2...