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

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> insert into DemoTable1933 values('David Miller');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1933 values('Adam Smith');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1933 values('John Doe');
Query OK, 1 row affected (0.00 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select * from DemoTable1933;

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

+--------------+
| ClientName   |
+--------------+
| Chris Brown  |
| David Miller |
| Adam Smith   |
| John Doe     |
+--------------+
4 rows in set (0.00 sec)

これは、ストアドプロシージャを作成し、その中にSELECTを設定してレコードを表示するためのクエリです-

mysql> delimiter //
mysql> create procedure display_all_records()
   begin
   select * from DemoTable1933;
   end
   //
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter ;

これで、callコマンドを使用してストアドプロシージャを呼び出すことができます:

mysql> call display_all_records();

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

+--------------+
| ClientName   |
+--------------+
| Chris Brown  |
| David Miller |
| Adam Smith   |
| John Doe     |
+--------------+
4 rows in set (0.00 sec)
Query OK, 0 rows affected (0.00 sec)

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

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

  2. SHOW CREATE TABLEを実行するためのMySQLストアドプロシージャ?

    ストアード・プロシージャーでSHOW CREATE TABLEを実行するには、SHOWCREATETABLEを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable2011    -> (    -> StudentId int NOT NULL AUTO_INCREMENT,    -> StudentName varchar(20),    -> StudentAge int,    -> StudentCo