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
운영게시판
최근게시물
Sybase Q&A 627 게시물 읽기
No. 627
sybase에서 oracle 컨버젼시 update가 문제 생겼어요..
작성자
하영철
작성일
2003-02-10 09:44
조회수
4,190

안녕하세요. 급한 거라 많은 고수님들에게 외뢰합니다.

 

저희 회사에서 DB를 sysbase 에서 oracle로 변환하였습니다. 그런 와중에 temp테이블은 강제적으로 만들어 주고요.

근데 문제가 생겼습니다. sysbase에서는 적용되는 update...set..from....이

oracle에서는 적용이 안되는 것입니다. from 절에서 에러 나요.

근데 update 조건이 두 테이블을 조인하는 조건으로 걸려구 하니 서브쿼리로 만들기도 너무 어렵습니다. 예를 보여 드린다면요.

update fix04

set buy_amt = buy_amt + b.amount

from fix04 a,imsi b

where a.company = b.company

and a.lgubun = b.lgubun

and a.sgubun = b.sgubun

and a.fix_code = b.fix_code

and a.company in ('F', 'M')

and a.buy_day <= '20021231';

 

이것을 서브쿼리로 만들면.

update fix04

set buy_amt = buy_amt + (select b.amount

from fix04 a,imsi b

where a.company = b.company

and a.lgubun = b.lgubun

and a.sgubun = b.sgubun

and a.fix_code = b.fix_code

and a.company in ('F', 'M')

and a.buy_day <= '20021231');

근데 조건을 줘야하는데 조건이 두 테이블의 조인조건이니 정말 막막합니다.

위에 서브쿼리는 일단 select 에서 many row이 리턴될것이며, 또한 하나만 넘어온다 하더라도 전체 row에 update될 것 같습니다.

 

이 난국을 어떻게 해쳐 나가야할지 위와 같은 update문 100정도는 더 있어니 다 수정하여야 하는데 ㅜ.ㅜ

고수님들의 한수를 절실히 필요합니다.

즐거운 하루 되세요.

이 글에 대한 댓글이 총 2건 있습니다.

오라클 예전 버전인가보네요...

join update가 안되는거 보니...

 

이 질문은 오라클쪽으로 옮기시는게 좋을듯 싶네요...

 

수고하세요..

이진욱(jinuki)님이 2003-02-10 09:53에 작성한 댓글입니다.

update fix04 a

set buy_amt = buy_amt + ( select b.amount

from imsi b

where a.company = b.company

and a.lgubun = b.lgubun

and a.sgubun = b.sgubun

and a.fix_code = b.fix_code )

where company in ('F', 'M')

and buy_day <= '20021231' ) ;

이상과 같이 하면 정상적으로 동작할듯하네요.

ronia님이 2003-02-11 15:05에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
630backup문의 [2]
김학만
2003-02-11
3803
629sybase ODBC 셋팅방법 쫌 아려주세요 [3]
최덕영
2003-02-11
4999
628비베 RDO 를 이용한 DB 서버 연결 방법쫌
최덕영
2003-02-11
3298
627sybase에서 oracle 컨버젼시 update가 문제 생겼어요.. [2]
하영철
2003-02-10
4190
626bcp/isql 세팅 문제... [1]
박정진
2003-02-07
4918
624sp_procxmode 에 대해서 [1]
김성준
2003-02-06
5016
622[Q] 신기한 days 함수 [4]
김태한
2003-02-04
4931
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다