我們如何使用存儲過程mysql_affected_rows()
..我們如何使用mysql_affected_rows()函數在存儲過程
14
A
回答
18
使用ROW_COUNT()信息功能。
ROW_COUNT()返回更改,刪除或插入由 最後一條語句行 的數量,如果它是一個UPDATE, 刪除或插入。對於其他 報表,該值可能不是 有意義。
的ROW_COUNT()值是相同的 從 mysql_affected_rows()的值C API函數 和下面的語句 執行MySQL的 客戶端顯示行計數。
3
您不能在存儲過程中使用mysql_affected_rows()
,因爲它是C API函數。您可以使用FOUND_ROWS()
函數提供類似的功能。有關更多詳細信息,請參閱此link。
6
示例
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
相關問題
- 1. 我們可以從函數調用存儲過程嗎?
- 2. 如何使用PyOrient在OrientDB中創建函數(存儲過程)?
- 3. 在存儲過程中調用「函數」
- 4. 如何使用存儲的PL/SQL過程調用包函數?
- 5. 我們可以在存儲過程中調用觸發器函數
- 6. 如何在使用CRUD的存儲過程時映射存儲過程參數?
- 7. 何時在存儲過程中使用CTE在存儲過程
- 8. 存儲過程和函數
- 9. 如何使用函數編寫存儲過程?
- 10. 我們可以從另一個存儲過程調用存儲過程嗎?
- 11. 如何使用datetime參數調用存儲過程中的存儲過程
- 12. 如何使用存儲過程緩存?
- 13. 如何在存儲過程中調用C#函數
- 14. 在Zend Framework中調用MYSQL存儲函數(非存儲過程)
- 15. 使用儲存在存儲過程
- 16. 在執行存儲過程時使用函數作爲參數?
- 17. 爲什麼我們需要使用存儲過程?
- 18. 如何存儲在存儲過程中
- 19. 在存儲過程sql server 2005中使用函數調用?
- 20. 如何調用pl/sql存儲過程(函數,返回數值)?
- 21. 如何在Postgresql中的存儲過程中使用存儲過程
- 22. 我們可以在sp_db_sendmail過程的@query參數中傳遞存儲過程嗎?
- 23. 我如何使用Java中的azure函數使用blob存儲
- 24. 在存儲過程中使用內置int函數的sql server
- 25. 如何OUT使用LAST_INSERT_ID()存儲過程
- 26. 如何使用存儲過程
- 27. 如何使用存儲過程
- 28. 如何從sql select語句中調用存儲過程或存儲函數
- 29. SQL:在存儲過程中使用存儲過程
- 30. 在存儲過程中使用存儲過程