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

推薦する

ブラウザ間の hr 区切り文字の違い

Webページを作るときに、区切り線hrを使うことがありますが、IE6やIE7で表示するのは非常に苦痛...

HTML テーブルのオーバーフローの解決方法

テーブルが広い場合は、あふれてしまう可能性があります。たとえば、左と右の 2 つの div がありま...

Vue が天気予報機能を実装

この記事では、天気予報機能を実現するためのVueの具体的なコードを参考までに共有します。具体的な内容...

【HTML要素】タグテキストの詳細説明

1. 基本的なテキスト要素を使用してコンテンツをマークアップするまず表示効果を見てみましょう:対応す...

MySQLを閉じることができない問題を解決する方法

mysql が閉じない場合の解決策:コンピュータのタスクバーを右クリックしてタスクマネージャーを開き...

CentOS 7.x のマスターおよびスレーブ DNS サーバーの展開

1. 準備例: 2 台のマシン: 192.168.219.146 (マスター)、192.168.21...

CentOS7にJDK8をrpmモードでインストールする

CentOS 7が正常にインストールされると、OpenJDKのJREがデフォルトでインストールされて...

Firebug ツールを使用して iPad でページをデバッグする

iPad でページをデバッグするにはどうすればいいですか? iOS 5 をご利用の場合、iPad の...

CSS フィルターを使用してマウスオーバー効果を記述する例

CSSフィルターを使用してマウスオーバー効果を記述する <div class="fi...

docker compose helloworld を使い始めるための詳細なプロセス

前提条件Compose は、Docker コンテナをオーケストレーションするためのツールです。Doc...

Vue で pdfjs を使用して PDF ファイルをプレビューする方法

目次序文考えるライブラリディレクトリの解析とダウンロード使い方ファイルの場所実際の通話質問要約する序...

Linux ベースの MySQL マスター スレーブ構成の全プロセスを記録する

mysql マスタースレーブ構成1. 準備ホスト: 192.168.244.128スレーブ: 192...

小さな三角形の実装コードを含む CSS ナビゲーション バー メニュー

多くの Web ページにはナビゲーション バーに小さな三角形があり、この機能を実装するのは実は非常に...

Vueプロジェクトのパッケージ化の詳細な説明

目次1. 関連構成ケース1(使用ツールはvue-cil)ケース2(使用するツールはwebpack) ...

W3C チュートリアル (8): W3C XML スキーマのアクティビティ

XML スキーマは、DTD に代わる XML ベースのものです。 XML スキーマは、DTD に代わ...