為了插入一行并獲取內(nèi)容,您需要使用存儲(chǔ)過(guò)程,首先,您需要?jiǎng)?chuàng)建一個(gè)表。之后,您需要?jiǎng)?chuàng)建一個(gè)存儲(chǔ)過(guò)程,該存儲(chǔ)過(guò)程將插入一行并將內(nèi)容獲取給最終用戶。
要執(zhí)行上述任務(wù),讓我們首先創(chuàng)建一個(gè)表。創(chuàng)建表的查詢?nèi)缦拢?/p>
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)
登錄后復(fù)制
現(xiàn)在創(chuàng)建一個(gè)存儲(chǔ)過(guò)程,在上表中插入一條記錄,并在調(diào)用存儲(chǔ)過(guò)程后立即從表中返回結(jié)果。創(chuàng)建存儲(chǔ)過(guò)程的查詢?nèi)缦拢?/p>
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 ;
登錄后復(fù)制
調(diào)用存儲(chǔ)過(guò)程查看、插入一行并獲取內(nèi)容。調(diào)用存儲(chǔ)過(guò)程的查詢?nèi)缦拢?/p>
CALL yourStoredProcedureName;
登錄后復(fù)制
現(xiàn)在您可以調(diào)用存儲(chǔ)過(guò)程:
mysql> call Insert_select('John');
登錄后復(fù)制
以下是輸出:
+----+------+ | Id | Name | +----+------+ | 1 | John | +----+------+ 1 row in set (0.12 sec) Query OK, 0 rows affected, 1 warning (0.13 sec)
登錄后復(fù)制
以上就是MySQL:插入一行并獲取內(nèi)容?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!