Làm sao chúng ta có thể sử dụng mysql_affected_rows()
trong thủ tục lưu trữ ..Làm sao chúng ta có thể sử dụng mysql_affected_rows() trong thủ tục lưu trữ
14
A
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
- 1. Gọi thủ tục lưu trữ trong một thủ tục được lưu trữ trong MySQL
- 2. Kiểm tra thủ tục và lưu trữ thủ tục bằng cách sử dụng Nunit
- 3. Thủ tục lưu trữ, sử dụng biến trong LIMIT biểu
- 4. Thủ tục lưu trữ Vs. Xem
- 5. Thủ tục lưu trữ trong phpMyAdmin
- 6. Sử dụng thủ tục lưu sẵn trong Rails
- 7. Làm thế nào để gọi Thủ tục lưu trữ (với 2 tham số) trong một thủ tục lưu trữ?
- 8. Bạn có nên lưu trữ các thủ tục lưu trữ SQL trong Kiểm soát nguồn không?
- 9. Tại sao không thể sử dụng câu lệnh INSERT EXEC trong một thủ tục được lưu trữ được gọi bởi một thủ tục lưu sẵn khác?
- 10. UNION có điều kiện trong thủ tục được lưu trữ
- 11. Mẫu lưu trữ với các thủ tục được lưu trữ
- 12. Gọi thủ tục lưu trữ từ một thủ tục lưu trữ SQL Server
- 13. Làm thế nào để lưu một thủ tục lưu trữ?
- 14. Chuyển dữ liệu có thể được lưu trữ thành thủ tục được lưu trữ
- 15. Cách sao lưu các thủ tục lưu sẵn trong MySQL
- 16. Có thể sử dụng "return" trong thủ tục lưu sẵn không?
- 17. WebMatrix và lưu trữ Thủ tục
- 18. IF/ELSE Thủ tục lưu trữ
- 19. Thực hiện một thủ tục được lưu trữ trong một thủ tục lưu sẵn
- 20. lưu trữ thủ tục trả về varchar
- 21. Có thể sử dụng Thủ tục được lưu trữ làm truy vấn con trong SQL Server 2008 không?
- 22. chúng ta có thể sử dụng CASE với EXEC
- 23. Gọi một thủ tục lưu trữ python
- 24. Tại sao chúng ta sử dụng Response.ClearHeaders()?
- 25. Thủ tục lưu trữ MySQL Quyền
- 26. Thủ tục lưu trữ và quyền - Có đủ EXECUTE không?
- 27. Tại sao chúng ta nên sử dụng mã hóa ui khi chúng ta có Specflow?
- 28. jTDS + thủ tục lưu trữ + chuẩn bị lỗi = nesting =?
- 29. Các thủ tục được lưu trữ có thể trả về một tập kết quả không?
- 30. Lấy siêu dữ liệu thủ tục lưu trữ cho một thủ tục trong gói Oracle bằng cách sử dụng ADO.NET