ホームページ  >  記事  >  データベース  >  MySQL: 行を挿入してコンテンツを取得しますか?

MySQL: 行を挿入してコンテンツを取得しますか?

WBOY
WBOY転載
2023-09-22 09:53:10751ブラウズ

MySQL: 行を挿入してコンテンツを取得しますか?

行を挿入してコンテンツを取得するには、ストアド プロシージャを使用する必要があります。まず、テーブルを作成する必要があります。その後、行を挿入してコンテンツをエンド ユーザーに取得するストアド プロシージャを作成する必要があります。

上記のタスクを実行するには、まずテーブルを作成しましょう。テーブルを作成するクエリは次のとおりです。

mysql> create table InsertRecord_SelectTable
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Name varchar(20),
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (1.45 sec)

次に、上記のテーブルにレコードを挿入するストアド プロシージャを作成し、ストアド プロシージャを呼び出した直後にテーブルから結果を返します。ストアド プロシージャを作成するクエリは次のとおりです。

mysql> DELIMITER //
mysql> create procedure Insert_select
   -> (
   -> In tempName varchar(40)
   -> )
   -> begin
   -> declare tempId int unsigned;
   -> insert into InsertRecord_SelectTable(Name) values (tempName);
   -> set tempId = last_insert_id();
   -> select *from InsertRecord_SelectTable where Id= tempId;
   -> END //
Query OK, 0 rows affected (0.21 sec)
mysql> DELIMITER ;

ストアド プロシージャを呼び出して表示し、行を挿入してコンテンツを取得します。ストアド プロシージャを呼び出すクエリは次のとおりです:

CALL yourStoredProcedureName;

これでストアド プロシージャを呼び出すことができます:

mysql> call Insert_select('John');

出力は次のとおりです:

+----+------+
| Id | Name |
+----+------+
| 1  | John |
+----+------+
1 row in set (0.12 sec)
Query OK, 0 rows affected, 1 warning (0.13 sec)

以上がMySQL: 行を挿入してコンテンツを取得しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。