Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

MySQL: Chèn bản ghi và lấy ngay nội dung vừa chèn

Để chèn bản ghi và lấy ngay nội dung, dùng stored procedure. Tạo bảng, rồi tạo procedure chèn và trả về kết quả.

Tạo bảng:

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)

Tạo stored procedure:

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 ;

Gọi procedure:

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)