MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLストアドプロシージャの説明を表示する


ストアドプロシージャの説明を表示するには、次の構文を使用します-

SHOW CREATE PROCEDURE yourProcedureName();

まず、ストアドプロシージャを作成しましょう-

mysql> DELIMITER //
mysql> CREATE PROCEDURE sample_Procedure()
   BEGIN
      SELECT "HELLO MYSQL!!!!";
   END
   //
Query OK, 0 rows affected (0.18 sec)
mysql> DELIMITER ;

CALLコマンドを使用してストアドプロシージャを呼び出します。

mysql> call sample_Procedure();

これにより、次の出力が生成されます-

+-----------------+
| HELLO MYSQL!!!! |
+-----------------+
| HELLO MYSQL!!!! |
+-----------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.01 sec)

以下は、上記で作成したMySQLストアドプロシージャの説明を表示するためのクエリです-

mysql> show create procedure sample_Procedure;

これにより、次の出力が生成されます-

+------------------+--------------------------------------------+-----------------------------------------------------------------------------------------------+----------------------+----------------------+--------------------+
| Procedure        | sql_mode                                   | Create Procedure                                                                              | character_set_client | collation_connection | Database Collation |
+------------------+--------------------------------------------+-----------------------------------------------------------------------------------------------+----------------------+----------------------+--------------------+
| sample_Procedure | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | CREATE DEFINER=`root`@`%` PROCEDURE `sample_Procedure`() BEGIN SELECT "HELLO MYSQL!!!!"; END | utf8 | utf8_general_ci | utf8_unicode_ci |
+------------------+--------------------------------------------+-----------------------------------------------------------------------------------------------+----------------------+----------------------+--------------------+
1 row in set (0.00 sec)

  1. MySQLのストアドプロシージャからのテーブルレコードを表示する

    まずテーブルを作成しましょう- mysql> create table DemoTable1933    (    ClientName varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1933 values('Chris Brown'); Query OK, 1 row affected (0.00 sec) mysql

  2. MySQLストアドプロシージャのテーブルにデータを挿入しますか?

    ストアドプロシージャのテーブルに挿入するための構文は次のとおりです- create procedure yourProcedureName(OptionalParameter)    begin    insert into yourTableName() values(yourValue1,yourValue2,...N); end 上記の構文を理解するために、最初にテーブルを作成しましょう- mysql> create table DemoTable1928    (    Id int NOT NUL