2015-01-15 2 views
-1

프로 시저에서 삽입을 사용하려고합니다. 그러나 가져 오기 및 오류 테이블이 존재하지 않습니다. 왜 스키마 이름을 제공했는지 알 수 없습니다. 그리고 다. 여기 내 삽입 한 StatmentPL/SQL : ORA-00942 : 테이블 또는 뷰가 존재하지 않습니다.

난 당신이 " [email protected]"로 테이블 이름을 사용하는 것을 볼 수
INSERT INTO 
      [email protected] (
    seq_no, 
    dealer_code, 
    region_code, 
    vin, 
    claim_amt, 
    claim_date, 
    claim_status, 
    program_code, 
    sale_date, 
    model_year, 
    elim_flag, 
    load_date, 
    goldd_region 
) 
SELECT 
    seq_no 
    --webcni.cni_c7_adhoc_records_seq.nextval, 
    dealer_code, 
    region_code,  
    vin, 
    claim_amt,  
    claim_date,  
    claim_status, 
    '20602', 
    sale_date,  
    model_year,  
    NULL, 
    sysdate,  
    NULL 
    FROM webcni.cni_c7_adhoc_records; 
+1

글쎄, 이건 조금 단순한 것 같아요.하지만 당신의 쿼리에서 사용하고있는 테이블이나 뷰가 존재하지 않는다고 추측합니다. 이름이 맞습니까? –

+0

저장 프로 시저 외부에서 실행할 때 작동합니까? –

+0

그리고 어느 테이블에서 선택 하시겠습니까? 아니면 하나의 테이블에 삽입 하시겠습니까? 그리고'fseries_cash.superduty_fast_cash_proc'는 테이블보다 패키지 프로 시저 이름처럼 들립니다. 쿼리에서 얻은 값으로 원격 프로 시저를 호출하려고하지 않습니다. 그렇습니까? –

답변

1

입니다.

여기에 데이터베이스 링크를 사용하고있는 것 같습니다.

그래서 아래 사항을 확인하십시오.

  1. 지정한 스키마에 테이블 이름이 있는지 확인하십시오. 당신은 describe (desc)를 사용하여 검사 할 수 있습니다.
  2. 맵핑이 올바르게되어 있는지 확인하십시오. wdev 링크가 가리키는 데이터베이스 서버에 테이블이 실제로 존재한다는 것을 의미합니다. "desc [email protected]"가 유효한 출력을 제공하는지 확인하십시오.

위의 두 가지 사항이 모두 좋으면 오류가 발생하지 않아야합니다.

희망이 있습니다.

+0

감사합니다. 그것은 교부금 문제였다. 그러나 무언가 하나. 내가 간단한 인서트를하려고 할 때 아무런 문제없이 할 수 있었다. 하지만 내가 그 과정에서 그것을하려고 할 때 ans 오류를 gettting했다. 하지만 내가 테이블에 그랜트를했을 때 나는 존재했다. – Awais

관련 문제