2011-08-25 4 views
4

이 코드는 question에 설명 된대로 설정했습니다.새로 만든 멤버 별칭에서 내 As400을 선택할 수없는 이유는 무엇입니까?

별칭을 만드는 것은 삭제할뿐만 아니라 작동합니다.

SQL 상태 : 42704
공급 업체 코드 : -204

나 자신을 만든 회원

별칭에서 선택할 때,이 제대로 작동하지만, 기존 회원 나는 오류를 다음 얻을 메시지 : [SQL0204] MyLib 유형의 MyMemberName * FILE을 찾을 수 없습니다.

원인. . . . . : MyMemberName in TPLWHS 유형 * FILE을 (를) 찾을 수 없습니다. 구성원 이름이 * ALL이면 표 은 파티션되지 않습니다. 이것이 ALTER TABLE 문이고 유형이 * N 인 경우, 제한 조건 또는 파티션을 찾을 수 없습니다. ALTER TABLE 문이 아니고 유형이 * N이면 함수 또는 프로 시저 트리거 또는 순서 오브젝트가 없습니다. 함수가 없으면 MyMemberName은 함수가 포함 된 서비스 프로그램입니다. 외부 이름과 사용 이름이 과 정확히 일치하지 않으면 함수를 찾을 수 없습니다. 작업 로그에서 어떤 함수 이름이 더 많은 세부 사항을 제공하는지 그리고 과 일치하지 않는 이름을 찾습니다.

복구. . . : 이름을 변경하고 요청을 다시 시도하십시오. 오브젝트가 노드 그룹 인 경우 DB2 Multisystem 제품이 시스템에 설치되어 있는지 확인하고 CRTNODGRP CL 명령을 사용하여 노드 그룹을 작성하십시오. 외부 함수를 찾을 수 없으면 CREATE FUNCTION 문의 에있는 EXTERNAL NAME의 대소 문자가 서비스 프로그램에서 내 보낸 이름의 대소 문자와 정확히 일치하는지 확인하십시오.

제공 할 수있는 도움이 있으면 감사하겠습니다. 감사!

편집 : 여기 내 코드입니다 :

내가 직접 phyiscal 논리적 회원을 만들 때 Lib.Alias의 형식은 나를 위해 일했다
create alias MyLib.MyAlias for MyLib.MyLogicalFile(MyMember); 

select * from MyLib.MyAlias; 

drop alias MyLib.MyAlias; 

. 아마도 논리적 파일이 누락 되었습니까? 다시 확인해 보겠습니다 ...

+0

CREATE ALIAS 및 SELECT 명령의 예를 포함 할 수 있습니까? 'CREATE ALIAS ALIASLIB/ALIASFILE FOR EXISTLIB/EXISTFILE (EXISTMBR)'에서와 같이 CREATE ALIAS에서 라이브러리를 자격을 얻고 있습니까? – jamesallman

+0

@JamesA 몇 가지 코드를 추가했습니다. 희망이 그것을 정리합니다. – IronicMuffin

+1

MyLib.MyLogicalFile과 MyMember 멤버가 있습니까? 라이브러리/테이블/멤버가 존재하지 않아도 CREATE ALIAS는 성공적으로 완료됩니다. – jamesallman

답변

3

이 오류 메시지는 파일/논리 파일/멤버가 존재하지 않음을 나타냅니다.

관련 문제