database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 3204 게시물 읽기
No. 3204
mySql 트렌젝션 문제
작성자
오성지
작성일
2006-12-20 17:57
조회수
1,962

mySql입니다.


질문1.


update student set state = 1 where state = 0 order by no asc limit 1;


위와 같이 했을때 업데이트된 레코드의 no를 알 수 없을까요??




질문2.

no를 알아내려고 아래와 같이 코드를 짰습니다.

select no from sudent where state = 0 order by no asc limit 1;

update student set state = state+1 where state = 0 order by no asc limit 1;


이와같은 작업을 수행하는 프로그램이 만개정도 있는데, 낮은 확률로 동시에 select를 수행하면 state를 0으로 인식해서 두 프로그램이 같은 레코드에 update문을 수행합니다.


제가 원하는 결과는 모든 레코드의 state 값은 1인데, 가끔은 state가 2인 값이 있습니다.


트렌젝션을 사용해야 할것 같은데, 어떻게 해야 할까요?

[Top]
No.
제목
작성자
작성일
조회
3207쿼리질문입니다 [1]
종길
2006-12-21
1799
3206오라클의 all_triggers 에 해당 하는 명령어가 어떻게 되나요? [2]
julia
2006-12-21
2665
3205고수님들의 의견을...
도움청한자
2006-12-21
1983
3204mySql 트렌젝션 문제
오성지
2006-12-20
1962
3203ASP 에서 SP 연동할때... [1]
2006-12-20
2302
3202오늘 날짜의 폴더 생성 후 백업 [2]
진우녕
2006-12-18
4041
3200같은 서버안에 있는 다른 데이터 베이스조인방법이 있는가요? [1]
남용욱
2006-12-18
2299
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다