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

推薦する

Dockerコンテナ内の設定ファイルの変更の実装

1. コンテナに入るdocker run [オプション] イメージ名 [起動コンテナに渡されるコマン...

Linuxの簡単な分析でファイアウォールの状態と外部に開いているポートの状態を確認する

1. ファイアウォールの状態を確認するファイアウォールのステータスを確認する systemctl s...

ボタンをクリックした後のCSS読み込み効果を実現する

自社製品にクリック後1~2秒待機時間があるボタン(確認メールを送信する)があるため、クリック後の1~...

MySQL マスタースレーブレプリケーションのいくつかのレプリケーション方法の概要

非同期レプリケーションMySQL レプリケーションは、デフォルトでは非同期です。マスター スレーブ ...

mysql5.7.21 utf8 エンコーディングの問題と Mac 環境での解決方法

1. 目標: mysql の character_set_server の値を latin1 から ...

Linux でのマルチスレッドプログラミング例の分析

1 はじめにスレッド技術は 1960 年代にすでに提案されていましたが、マルチスレッドがオペレーティ...

Linux ネットワークプログラミングにおけるソケットオプションの実装

ソケットオプション機能機能: ソケットファイル記述子の属性の読み取りと設定に使用されるメソッド #i...

VMware 仮想化 KVM のインストールと展開のチュートリアルの概要

仮想化1. 環境セントオス7.3 selinuxとファイアウォールを無効にする2. 仮想化環境の構成...

JavaScript クロージャの詳細

目次1. クロージャとは何ですか? 2. 閉鎖の役割序文: JavaScript部分ではクロージャが...

Vue Element Sortablejs を使用してテーブル列をドラッグする詳細な説明

1. css: ドラッグテーブル.css @charset "UTF-8"; ....

MySQL でスロークエリを有効にする方法の例

序文スロー クエリ ログは、MySQL で非常に重要な機能です。MySQL のスロー クエリ ログ機...

HTML 5 ワーキングドラフトの謎を解く

World Wide Web Consortium (W3C) は、HTML 5 仕様のドラフトをリ...

k8s に ingress-nginx をデプロイする手順

目次序文1. Ingressの展開と構成2. httpsを使用する序文k8sクラスタサービスがデプロ...

CentOS7 での PostgreSQL 11 の詳細なインストールと設定のチュートリアル

1. 公式ウェブサイトアドレス公式サイトではインストールの参考手順が紹介されています。公式サイトを見...

XHTML チュートリアル: 初心者のための XHTML の基礎

<br />当サイトのオリジナルコンテンツですので、転載の際は出典を123WORDPRE...