MySQL ストアド プロシージャのクエリ コマンドの概要

MySQL ストアド プロシージャのクエリ コマンドの概要

以下のように表示されます。

mysql.proc から名前を選択します (db='データベース名')。

または

information_schema.routines から、routine_name を選択します (routine_schema='データベース名')。

または

db='データベース名' の場合、プロシージャのステータスを表示します。
SHOW CREATE PROCEDURE データベース。ストアド プロシージャ名。

補足: MySQL ストアド プロシージャ - クエリ結果セットをループする

1. ストアドプロシージャを作成する

MySQL 構文に従ってストアド プロシージャを作成する場合、クエリの結果セットをループする場合は、操作のために結果セット内のデータを取り出す必要があることに注意することが重要です。

CREATE DEFINER=`root`@`%` PROCEDURE `alter_view_counts`()
始める
 #終了フラグを宣言します DECLARE end_flag int DEFAULT 0; 
 albumId を宣言します bigint; 
 #カーソルを宣言する album_curosr
 album_curosr CURSOR FOR SELECT album_id FROM album を宣言します。 
 #終了フラグを設定します。DECLARE CONTINUE HANDLER FOR NOT FOUND SET end_flag=1; 
 #カーソルを開く OPEN album_curosr; 
 #カーソルを移動する REPEAT
 #現在のカーソル ポインター レコードを取得し、その値をカスタム変数に割り当てます FETCH album_curosr INTO albumId;
  #取得した値を使用してデータベース操作を実行します UPDATE album SET album.views_count= (SELECT SUM(light_chat.views_count) FROM `light_chat` WHERE light_chat.album_id = albumId) WHERE album.album_id = albumId;
 # end_flag に応じて UNTIL end_flag END REPEAT を終了するかどうかを決定します。 
 #カーソルを閉じるclose album_curosr; 
終わり

2. ストアドプロシージャの呼び出し

alter_view_counts() を呼び出す

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。

以下もご興味があるかもしれません:
  • MySQLコマンドが中国語で入力できない問題の解決方法
  • MySQL コマンドライン操作中のエンコードの問題の詳細な説明
  • MySQLソースコマンドの使い方の紹介
  • MySQLでよく使われるSQLとコマンドの入力からデータベースの削除、そして終了まで
  • 誤って削除されたデータを復元するための mysqlbinlog コマンドを使用した mysql の実装
  • MySQLデータベースでコマンドを自動補完する3つの方法
  • MySQL パスワードに特殊文字が含まれている場合とコマンドラインからログインする場合
  • MySQLデスクトップツールSQLyogのリソースとアクティベーション方法は、白黒のコマンドラインに別れを告げます
  • MySQL ログインおよび終了コマンドの形式
  • MySQLの認証コマンドgrantの使い方
  • MySQLの基本的な共通コマンドの概要

<<:  Vue ショッピングカートのケーススタディ

>>:  CSS 前景と背景の自動カラーマッチング技術の紹介 (デモ)

推薦する

JDBC を MySQL 5.7 に接続する方法

1. まずMySQLとEclipseの環境を準備します。環境がセットアップされたら、Eclipseの...

JavaScriptでマクロを使用する方法

言語では、DSL を実装するためにマクロがよく使用されます。マクロを使用すると、開発者は JSX 構...

CSS マージンの折りたたみの詳細な説明

前のこれは古くからある古典的な質問です。以前読者から質問があったので、ここでお答えします。簡単な例か...

LinuxにPHP7をインストールする方法の詳細な説明

Linux に PHP7 をインストールするにはどうすればいいですか? 1. 依存パッケージをインス...

HTMLでは、div内のコンテンツが次のサイズを超えたときに自動的にスクロールバーが表示されるように設定します。

HTML ページでは、div 内のコンテンツが制限を超えた後に自動的にスクロール バーを表示する必要...

MySQL 起動時に「サーバーは PID ファイルを更新せずに終了しました」というエラーが報告される理由の詳細な分析

多くの人が MySQL の起動時にこのエラーに遭遇しています。まず、このエラーの前提は、サービス ス...

MySQLテーブルのフィールドと関連属性をエクスポートする手順

データベース内のテーブルのフィールドとプロパティをエクスポートし、テーブルを作成してWordに保存す...

MySQL のテーブル内のレコード数を制限する方法

目次1. トリガーソリューション2. パーティションテーブルソリューション3. 一般的な表領域ソリュ...

Dockerはブリッジを追加し、IPアドレスの範囲を設定します

バイナリ docker 19.03 バージョンがインストール後に docker0 ブリッジを自動的に...

Linux の権限管理コマンド (chmod/chown/chgrp/unmask) の詳細な説明

目次chmod例権限に関する特別な注意分析するチョーンchgrp umask Linux オペレーテ...

docker デプロイメントの実装手順 lnmp-wordpress

目次1. 実験環境2. Dockerソースをインストールする3. Dockerをインストールする4....

Linux でファイルの種類を理解して識別する方法

序文ご存知のとおり、Linux ではハードディスクやグラフィック カードなどすべてがファイルです。 ...

Centos6.5 で MySQL 5.7.19 をインストールして設定する方法

Centos6.5にmysql5.7.19をインストールするための詳細な手順は次のとおりです。 1....

Windows Server 2012 でファイル サーバーを構築するための詳細な手順

ファイル サーバーは、企業内で最も一般的に使用されるサーバーの一つであり、主にファイル共有を提供する...

ウェブ標準学習リソースの素晴らしいコレクション

これらの仕様は、下位互換性のあるドキュメントを Web 上で公開し、できるだけ幅広いユーザーがアクセ...