mysqlストアドプロシージャのクエリ

WBOY
リリース: 2023-05-14 11:45:09
オリジナル
649 人が閲覧しました

1. 概要

MySQL ストアド プロシージャは、MySQL データベースの非常に重要な機能であり、頻繁に実行する必要があるいくつかの SQL ステートメントを 1 つのユニットにカプセル化し、管理と使用を容易にします。この記事では、MySQL ストアド プロシージャをクエリする方法を紹介します。

2. ストアド プロシージャをクエリするための基本構文

MySQL ストアド プロシージャをクエリするための基本構文は次のとおりです:

SHOW PROCEDURE STATUS [LIKE 'pattern'];
ログイン後にコピー

pattern は一致するパターンです。プロシージャ名 の場合、ワイルドカード文字 % および __ を使用できます。

3. ストアド プロシージャをクエリするためのパラメータの詳細な説明

上記の構文を使用してストアド プロシージャをクエリすると、次の列を含む結果を取得できます:

#Definerストアド プロシージャの定義者Modified最後に変更されたストアド プロシージャ TimeCreatedストアド プロシージャが作成された時刻Security_typeストアド プロシージャのセキュリティ タイプ: DEFINER または INVOKER##Comment 4. 例
列名説明
Dbストアド プロシージャが存在するデータベースの名前位置
Nameストアド プロシージャの名前
Typeストアド プロシージャに入力パラメータまたは出力パラメータの場合は PROCEDURE、それ以外の場合は FUNCTION
ストアド プロシージャのコメント
MySQL データベースに

get_total

という名前のストアド プロシージャがあり、コードは次のとおりであるとします。次のステートメントを使用してストアド プロシージャの情報をクエリできます:

CREATE PROCEDURE `get_total`(IN `p_price` INT, OUT `p_total` DECIMAL(10,2))
BEGIN
    SELECT SUM(price) INTO p_total FROM orders WHERE price>p_price;
END;
ログイン後にコピー
クエリ結果は次のとおりです:
SHOW PROCEDURE STATUS WHERE Name='get_total';
ログイン後にコピー
この結果を通じて、ストアド プロシージャの関連情報を取得できます

get_total

(データベース

test_db

を含む)、プロセス タイプは PROCEDURE です。定義者は

root@%、最終変更時刻は 2019-01- 01 00:00:00、作成時刻は 2018-01-01 00:00:00 、セキュリティ タイプは DEFINER、アノテーションは a test です。 5. 概要上記の例から、MySQL ストアド プロシージャのクエリは非常に簡単で、必要なのは SHOW PROCEDURE STATUS ステートメントを使用するだけであることがわかります。クエリを通じてストアド プロシージャの関連情報を取得できるため、ストアド プロシージャの管理と使用が容易になります。実際のアプリケーションでは、ストアド プロシージャは MySQL データベースの不可欠かつ重要な機能の 1 つであり、これによりデータベース操作の効率とセキュリティが大幅に向上し、開発者はビジネス ロジックの実装にさらに集中できるようになります。

以上がmysqlストアドプロシージャのクエリの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート