ホームページ > データベース > mysql チュートリアル > MySQL: 行を挿入してコンテンツを取得しますか?

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

WBOY
リリース: 2023-09-22 09:53:10
転載
770 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート