PLS-00306 오류 : 잘못된 인수를 찾는 방법은 무엇입니까?


11

PLS-00306 : 'string'호출시 잘못된 수 또는 유형의 인수

원인 :이 에러는 명명 된 서브 프로그램 호출을 해당 서브 프로그램 이름의 선언과 일치시킬 수 없을 때 발생합니다. 서브 프로그램 이름의 철자가 틀렸거나, 매개 변수에 잘못된 데이터 유형이 있거나, 선언에 결함이 있거나, 선언이 블록 구조에 잘못 배치되었을 수 있습니다. 예를 들어, 내장 제곱근 함수 SQRT가 철자가 틀린 이름 또는 잘못된 데이터 유형의 매개 변수로 호출 된 경우이 오류가 발생합니다.

작업 : 하위 프로그램 이름의 철자와 선언을 확인하십시오. 또한 호출이 올바른지, 매개 변수가 올바른 데이터 유형인지, 내장 함수가 아닌 경우 선언이 블록 구조에 올바르게 배치되었는지 확인하십시오.

잘못된 주장을 신속하게 식별하려면 어떻게합니까?

수십 개의 매개 변수가있는 저장 프로 시저가 있습니다. 사용 된 절차와 정의 된 절차의 차이점을 쉽게 확인할 수있는 방법이 있습니까? 한 줄씩 확인하고 싶지 않습니다 ..

답변:


11

아니요, 여기에는 바로 가기가 없습니다. 다음 순서로 사물을 검사하십시오.

  1. 절차 이름을 확인하십시오.
  2. 파라미터 수를 확인하십시오.
  3. 매개 변수 유형을 확인하십시오.
  4. 파라미터 이름을 확인하십시오.

4
이름으로 호출하는 경우 매개 변수 이름도 확인하십시오. 방금 나를 잡았다.
swref

매개 변수 이름을 확인하는 것이 중요합니다. 감사합니다.
Arpit Aggarwal

객체 유형일 수 있음
Arthur
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.