ホームページ >データベース >mysql チュートリアル >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 サイトの他の関連記事を参照してください。