2014-02-05 3 views
0

안녕하세요 여기에 커서 내 PL에서이 코드를/SQL에 문제가업데이트 테이블 열

update CAND_ORDER SET SOURCE_SITE_ID = i.SITE_ID WHERE CAND_ORDER_ID IN 
(select CAND_ORDER_ID from CAND_ORDER where SOURCE_SITE_ID is null and SP_TRIAL_MATERIAL_ID in 
(select SP_TRIAL_MATERIAL_ID from SP_TRIAL_MATERIAL where SP_RESEARCH_STATION_ID_SOURCE IN 
(select SP_RESEARCH_STATION_ID from SP_RESEARCH_STATION where SP_RESEARCH_STATION.CODE IN 
(SELECT SITE_CODE from SITE WHERE SITE.SITE_CODE=i.SITE_CODE)))); 

가 없다는 오류를 준다 : 나는 완전히 할

PLS-00302: component 'SITE_ID' must be declared 
ORA-06550: line 17, column 44: 
PL/SQL: ORA-00904: "I"."SITE_ID": invalid identifier 

을 당신이 문제가 무엇인지 가리 키도록 도와 주시겠습니까

+1

ru 다른 테이블에서 site_id를 참조하고 있습니다. 유효하지 않은 식별자를 얻고 있습니다. 사용중인 테이블 (필드)의 코드 또는 구조를 알려주십시오. –

+0

@ user2940216 감사합니다. 필드가 추가되지 않았기 때문에 site_id를 찾았습니다. 그것을 추가하면 잘 작동했습니다. –

답변

0

SITE_ID가 커서로 열에 추가되지 않아 커서 자체에 오류가 있다고 생각합니다. 나는 그것을 추가했고 문제는 해결되었다.