為了插入一行并獲取內容,您需要使用存儲過程,首先,您需要創建一個表。之后,您需要創建一個存儲過程,該存儲過程將插入一行并將內容獲取給最終用戶。
要執行上述任務,讓我們首先創建一個表。創建表的查詢如下:
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:插入一行并獲取內容?的詳細內容,更多請關注www.92cms.cn其它相關文章!