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 前景と背景の自動カラーマッチング技術の紹介 (デモ)

推薦する

MySQL最適化ツール(推奨)

序文今日 GitHub を閲覧していたところ、SQL を最適化および書き換えるための sora とい...

Vueのイベント処理とイベント修飾子の詳細な説明

<div id="ルート"> <h2>頑張れ、{{na...

要素の属性を削除する JS removeAttribute() メソッド

JavaScript では、要素の removeAttribute() メソッドを使用して、指定され...

MySQL における USING と HAVING の使用法の簡単な分析

この記事では、例を使用して MySQL での USING と HAVING の使用方法を説明します。...

Prometheus+Grafanaによるnginxの監視方法を分析する

目次1. ダウンロード2. nginxとnginx-vts-exporterをインストールする3. ...

バックエンド サーバー プロキシとして Nginx を推奨する理由 (理由分析)

1. はじめに実際のサーバーはパブリックインターネットに直接公開されるべきではありません。そうしな...

MySQLデータベースに画像を保存するいくつかの方法

通常、ユーザーがアップロードした写真はデータベースに保存する必要があります。一般的に、解決策は 2 ...

MySQL サーバーにおける SSD パフォーマンスの問題の詳細な分析とテスト

【質問】 HP サーバーを使用しています。SSD が IOPS 約 5000 を書き込むと、%uti...

Windows 10 で MySQL を完全に削除してアンインストールする方法

序文この記事では、Windows 10 システムで MySQL を完全に削除してアンインストールする...

Node.jsを使用してホットリロードページを実装する方法の詳細な説明

序文少し前に、browser-sync+gulp+gulp-nodemon を組み合わせて、本番環境...

データベースのインデックス作成に関する知識ポイントのまとめ。必要な情報はすべてここにあります。

データベースインデックスについては皆さんもよくご存知だと思います。 インデックスは、データベース テ...

Vueはechartを使用してラベルと色をカスタマイズします

この記事では、参考までに、echartを使用してタグと色をカスタマイズするVueの具体的なコードを紹...

JS ES6 変数分割代入の詳細な説明

目次1. 脱構築とは何か? 2. 配列の分割3. 配列モードと代入モードの統一4. デフォルト値の構...

INS と DEL を使用してドキュメントの変更をマークする方法の詳細な説明

ins と del は、HTML 4.0 で導入され、文書の作成時に作成者が共同作業できるようにし、...

Nodejs プラグインと使用方法の概要

このチュートリアルの動作環境: Windows 7 システム、nodejs バージョン 12.19....