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
운영게시판
최근게시물
DB2 Q&A 777 게시물 읽기
No. 777
이런문장 안대나요???
작성자
양충식(sikyc)
작성일
2005-03-16 23:11ⓒ
2005-03-16 23:13ⓜ
조회수
6,085

데이타를 일괄 변환할일이 있어 Match 테이블을 만들어서 그 데이타를 이용하여 변환하고자 합니다.

 

 

UPDATE MACHUL
SET MA_CODE =

( SELECT VALUE(EAI_AGENT_CODE,'000000')
FROM EAI_MAPP
WHERE DAE_AGENT_CODE = :ls_agent
AND AGENT_CODE = MACHUL.MA_CODE
FETCH FIRST 1 ROWS ONLY ) ;

 

이렇게 썼는데 Error 가 납니다.

SQLSTATE = 42601
[IBM][CLI Driver][DB2/NT]
SQL0104N "BEGIN-OF-STATEMENT" 다음에 예기치 않은 토큰
"update MACHUL SET MA_CODE =( SELECT VA"이(가) 있었습니다.
예상된 토큰은 다음을 포함할 것입니다: "<query_expr>". SQLSTATE=42601


오라클에서는 된거 같은데.. 문장이 잘못된것인가요??

 

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

UPDATE MACHUL
SET MA_CODE =

( SELECT VALUE(EAI_AGENT_CODE,'000000')
FROM EAI_MAPP
WHERE DAE_AGENT_CODE = :ls_agent
AND AGENT_CODE = MACHUL.MA_CODE
----FETCH FIRST 1 ROWS ONLY ) ;

 

fetch first 1 rows only 절이 들어가서 그렇습니다.

간단히 테스트용으로 확인하실려면 특정 record을 식별하는

조건을 주면 되겠지요.

가령,

FROM EAI_MAPP
WHERE DAE_AGENT_CODE = :ls_agent
AND AGENT_CODE = MACHUL.MA_CODE
and  pk = 'a'   --pk로 한건을 유도하세요

 

 

배성수(Ultrazacos)님이 2005-03-24 15:56에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7801번서버 mysql 데이타 -> 2번서버 DB2로 보내고 싶은데... [1]
김복정
2005-03-31
5303
779허접 질문입니다. [1]
db웅
2005-03-26
5549
778DB2->MS-SQL 데이터 마이그레이션.. [2]
정범구
2005-03-21
5466
777이런문장 안대나요??? [1]
양충식
2005-03-16
6085
775한글 + 영문(EBCDIC) 조합으로 된 내용을 select 해올때 [1]
김초짜
2005-03-15
6495
774hybrid join 메커니즘이 어떻게 되나요..? [2]
초보
2005-03-10
6752
772[SQL]중복되는 것 중에 고르기 [2]
김명석
2005-03-07
6803
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다