Mysql에서 동적쿼리를 사용하면서 Row_Count가 동작을 안하길래 당황했다.
찾아보니 해결책은 위치를 execute 밑에 놔야 한다는 것
1 2 3 4 5 6 7 8 9 10 11 12 | set @query_string = concat("update user_item_inventory", " set ", $update_coulmn, " = ", $update_coulmn, " - ?", " where user_key = ? and group_row_index = ? and ", $update_coulmn, " >= ", $item_count); prepare stmt from @query_string; execute stmt using @item_count, @user_key, @group_row_index; if(1 > ROW_COUNT()) then ROLLBACK; SELECT 1252 as `result`; LEAVE proc_label; end if; deallocate prepare stmt; | cs |
'Mysql' 카테고리의 다른 글
Mysql Connection Timeout (0) | 2019.07.11 |
---|---|
Mysql Master Slave 동기화 끊겼을 시 처리 (0) | 2019.05.13 |
Mysql 레코드 값 데이터 대/소문자 구분 (0) | 2019.03.13 |
스테이지 스코어 저장. (0) | 2019.03.11 |
Mysql 엔진 (0) | 2019.03.07 |