토드 다수 데이터 수정 질문 0 7 1,471

by 데니안 [Oracle 기초] 토드 [2013.03.14 17:27:42]



 update TB_LS_USER_DTL A
 set  A.EMP_NO = 'lmsad1'
 where A.user_nm = '테스터1'
 
 update TB_LS_USER_DTL A
 set  A.EMP_NO = 'lmsad2'
 where A.user_nm = '테스터2'
 
 update TB_LS_USER_DTL A
 set  A.EMP_NO = 'lmsad3'
 where A.user_nm = '테스터3'
 
 update TB_LS_USER_DTL A
 set  A.EMP_NO = 'lmsad4'
 where A.user_nm = '테스터4'
 
 update TB_LS_USER_DTL A
 set  A.EMP_NO = 'lmsad5'
 where A.user_nm = '테스터5'

이런식으로 TB_LS_USER_DTL A 타이블에 있는 EMP_NO를 각자 바꿔주고싶은데요

이렇게하니 2번째  update에서 오류가 나네요 쌩초보라서 그런데 데이터 수정할땐 하나하나 해줘야하는건가요
by 부쉬맨 [2013.03.14 17:30:32]
f5눌러서 하시는건가요??

업데이트밑에
commit;

넣어주세요.

by 약쟁이총각 [2013.03.14 17:31:12]

어떤 오류가 나는데요..
오라클은 수만가지 오류가 있어요..


by 데니안 [2013.03.14 17:33:30]


ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다
이런 오류가 나오네요!


 update TB_LS_USER_DTL A
 set  A.EMP_NO = 'lmsad0'
 where A.user_nm = '테스터1'

commit;
 
 update TB_LS_USER_DTL A
 set  A.EMP_NO = 'lmsad6'
 where A.user_nm = '테스터6'
 
이런식으로 해봤는데 같은 오류가 나오네요


by 약쟁이총각 [2013.03.14 17:39:36]

update TB_LS_USER_DTL A
 set  A.EMP_NO = 'lmsad1'
 where A.user_nm = '테스터1';
 commit;

 update TB_LS_USER_DTL A
 set  A.EMP_NO = 'lmsad2'
 where A.user_nm = '테스터2';
 commit;

 update TB_LS_USER_DTL A
 set  A.EMP_NO = 'lmsad3'
 where A.user_nm = '테스터3';
 commit;

 update TB_LS_USER_DTL A
 set  A.EMP_NO = 'lmsad4'
 where A.user_nm = '테스터4';
 commit;

 update TB_LS_USER_DTL A
 set  A.EMP_NO = 'lmsad5'
 where A.user_nm = '테스터5';
commit;

by 데니안 [2013.03.14 17:46:16]
엇.. 여러분 채택되는줄알고 보이는분부터 채택했는데 한명만 되는군요; 죄송해요

by 까망소 [2013.03.14 17:40:11]

혹시 SQL 창에서 실행하시는 거라면...

제일 처음에 BEGIN

update TB_LS_USER_DTL A
 set  A.EMP_NO = 'lmsad0'
 where A.user_nm = '테스터1';

....

 update TB_LS_USER_DTL A
 set  A.EMP_NO = 'lmsad5'
 where A.user_nm = '테스터5';


마지막에 END;

이렇게 해주어야 합니다.

그리고 각 업데이트 문장 마지막에 ; 입력이 빠진 듯 합니다.


by 데니안 [2013.03.14 17:45:20]

감사합니다. 마지막에 ;을 넣으니 모두 입력이 되네요

답변주신분들 정말 감사합니다
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입