Recent Posts
Recent Comments
Link
- HyperGROOVE
- Hood Rabbit의 맥(Mac) 갤러리
- 울지않는벌새 : Security, Mo⋯
- :: 붕어IQ의 세상사는 이야기 ::
- DATA FILEE STYLE
- 하얀잉크의 해피컨텐츠
- 이카루스의 리뷰토피아
- Kurien's Blog
- 사진은 권력이다
- 우리집 고양이는 TV를 본다
- 못된준코의 세상리뷰
- 에우르트는 나쁜남자 -_-
- 아이엠피터
- 김용택의 참교육이야기
- 다락방의 추억 상자
- All you need are LOVE
- 천추의 IT 이야기
- 서관덕의 시간이 머문 작은공간
- 티비의 세상구경
- TB의 SNS 이야기
- 그래서 난 아직도 ing :Seas⋯
- 자로의 꿈
- 꿈 많은 개발자가 되자! Tae-⋯
- 다산인권센터
- 아이폰주무르기
- 신씨's 쌀롱
- 구브의 잡동사니
- 해리의 문화예술 다이어리
- 꿈꾸는자의 생각의 파편들...
- 밀양765kV송전탑OUT
- 기묘한 블로그
- 소비자와 함께 만드는 공간⋯
- 투명사회를 위한 정보공개센터
- 아는만큼 쓰는 블로그
- 작은outsider의 생각누리
- Script Programming(스크립트⋯
- 선대인의 인사이트
- Programming is Fun
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- git
- statefulset
- 100년의가게
- Virtualization
- k8s
- Kubernetes
- mongodb
- 창업
- Route53
- Openshift
- ubuntu
- 경영
- container
- Docker
- Linux
- 100년의기업
- OpenShift Origin
- Open vSwitch
- opensuse 11.3
- external-dns
- glusterfs
- 가상화
- mysql
- Ansible-playbook
- Xen
- Ubuntu 9.10
- openSUSE
- 세월호 참사
- 세월호
- centos
Archives
- Today
- 0
- Total
- 1,108,252
Bryan's Tech-Log
MySQL Tip - caution for 'not found handler' 본문
MySQL에서 NOT FOUND exception은 Cursor Fetch 시에만 발생한다.
따라서 update 아래의 IF 문 내의 처리는 의도한 대로 동작하지 않는다. 즉, 코더의 의도는 Update 문을 실행해서 해당 데이터가 없다면 If 문 내의 문장이 처리되기를 원한 거겠지만, 아래의 이 IF 문 내의 문장은 전혀 실행되지 못하게 된다.
DECLARE MyErr INT default 0;
DECLARE CONTINUE HANDLER FOR NOT FOUND set MyErr = -1;
...
UPDATE table
SET COL = 'data'
WHERE
KEY_COL = 'key data';
IF MyErr < 0 THEN
statements_for_not_found...;
END IF;
또한 update에서 해당 row가 없을 경우에 found_rows()=0 역시 동작하지 않는다.
이런 경우 반드시 아래와 같이 ROW_COUNT() 를 이용해서 코딩해야 한다.
/* DECLARE CONTINUE HANDLER FOR NOT FOUND set MyErr = -1; */
...
...
/* IF MyErr < 0 THEN */
IF ROW_COUNT()=0 THEN
statements_for_not_found...;
END IF;
...
- Barracuda -
'Technical > DBMS' 카테고리의 다른 글
Haproxy - Master/Backup 설정에서 MySQL alive check 방법 (0) | 2011.03.25 |
---|---|
Percona - Xtrabackup 1.4 유틸리티의 innobackupex 스크립트 오류 (0) | 2011.01.26 |
MySQL Tip - caution for 'not found handler' (0) | 2011.01.09 |
MySQL Tip - General log 활용 (0) | 2011.01.09 |
CentOS 5.4, MySQL build를 위한 패키지들 (0) | 2010.10.01 |
MySQL replication : Statement-Based vs. Row-Based replication (0) | 2010.08.01 |
0 Comments