Computer >> Máy Tính >  >> Lập trình >> MySQL

MySQL:Chèn một hàng và lấy nội dung?

Để thực hiện việc chèn một hàng và lấy nội dung, bạn cần sử dụng thủ tục được lưu trữ, Đầu tiên, bạn cần tạo một bảng. Sau đó, bạn cần tạo một thủ tục được lưu trữ sẽ chèn một hàng và đưa nội dung đến người dùng cuối.

Để thực hiện công việc trên, trước tiên chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau:

 mysql> tạo bảng InsertRecord_SelectTable -> (-> Id int NOT NULL AUTO_INCREMENT, -> Name varchar (20), -> PRIMARY KEY (Id) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (1.45 giây)  

Bây giờ, hãy tạo một thủ tục đã lưu để chèn một bản ghi trong bảng trên và lấy lại kết quả từ bảng ngay sau khi gọi thủ tục đã lưu trữ. Truy vấn để tạo một thủ tục được lưu trữ như sau:

 mysql> DELIMITER // mysql> tạo thủ tục Insert_select -> (-> Trong tempName varchar (40) ->) -> begin -> khai báo tempId int unsigned; -> chèn vào các giá trị InsertRecord_SelectTable (Name) (tempName); -> đặt tempId =last_insert_id (); -> chọn * từ InsertRecord_SelectTable nơi Id =tempId; -> END // Truy vấn OK, 0 hàng bị ảnh hưởng (0,21 giây) mysql> DELIMITER; 

Gọi thủ tục đã lưu trữ để xem, chèn một hàng và lấy nội dung. Truy vấn để gọi thủ tục được lưu trữ như sau:

 GỌI yourStoredProcedureName; 

Bây giờ bạn có thể gọi thủ tục đã lưu trữ của mình:

 mysql> gọi Insert_select ('John'); 

Sau đây là kết quả:

 + ---- + ------ + | Id | Tên | + ---- + ------ + | 1 | John | + ---- + ------ + 1 hàng trong bộ (0,12 giây) Truy vấn OK, 0 hàng bị ảnh hưởng, 1 cảnh báo (0,13 giây)