2010-12-16 19 views

Trả lời

18

Sử dụng chức năng ROW_COUNT() thông tin.

ROW_COUNT() trả về số hàng thay đổi, xóa, hoặc chèn vào bởi những tuyên bố mới nhất nếu nó là một UPDATE, DELETE , hoặc INSERT. Đối với các tuyên bố khác , giá trị có thể không phải là có ý nghĩa.

Các ROW_COUNT() giá trị cũng giống như giá trị từ mysql_affected_rows() chức năng C API và đếm hàng rằng mysql client hiển thị sau tuyên bố thực hiện.

3

Bạn không thể sử dụng mysql_affected_rows() trong quy trình được lưu trữ vì đó là hàm C API. Bạn có thể sử dụng chức năng FOUND_ROWS() cho chức năng tương tự. Tham khảo link để biết thêm chi tiết.

6

ví dụ

BEGIN 
DECLARE countRow INT; 
DECLARE roomTypeId INT; 
     INSERT INTO room_type (room_type) 
SELECT * FROM (SELECT paramRoomType) AS tmp 
WHERE NOT EXISTS (
    SELECT room_type_id FROM room_type WHERE room_type = paramRoomType 
) LIMIT 1; 
SET countRow = ROW_COUNT(); 

IF(countRow > 0) THEN 
    SET roomTypeId = LAST_INSERT_ID(); 
    INSERT hotel_has_room_type (hotel_id,room_type_id) VALUES (paramHotelId,roomTypeId); 
END IF; 
END 
Các vấn đề liên quan