Oracle "SQL 오류: 인덱스에서 IN 또는 OUT 매개 변수 누락:: 1"
다음과 같은 Oracle 스크립트가 있습니다.
variable L_kSite number;
variable L_kPage number;
exec SomeStoredProcedureThatReturnsASite( :L_kSite );
exec SomeStoredProcedureThatAddsAPageToTheSite( :L_kSite, :L_kPage );
update SiteToPageLinkingTable
set HomePage = 1
where kSite = :L_kSite and kPage = :L_kPage;
마지막 문장은 바인딩 변수를 유효하게 사용하는 것으로 추정되지만 스크립트를 실행하려고 하면 마지막 줄에 다음이 표시됩니다.
SQL Error: Missing IN or OUT parameter at index:: 1
제가 오라클에 능숙하지 않아서 여기서 어떻게 진행해야 할지 잘 모르겠습니다.
자바 코드에서 JDBC를 사용할 때 제 쪽에 비슷한 오류가 있었습니다.
이 웹 사이트(두 번째 사용자)에 따르면 매개 변수가 누락된 쿼리를 실행하려고 하는 것으로 나타납니다.
예를 들어 다음과 같습니다.
exec SomeStoredProcedureThatReturnsASite( :L_kSite );
마지막 매개 변수 없이 쿼리를 실행하려고 합니다.
아마 인SQLPlus
같은 요구사항이 없기 때문에 그곳에서 작동한 것은 행운이었을지도 모릅니다.
위에 남긴 의견을 토대로 SQL Developer 대신 sqlplus에서 이를 실행했고 UPDATE 문이 완벽하게 실행되어 특히 ORA 오류 번호가 반환되지 않았기 때문에 SQL Developer에서 문제가 있다고 믿었습니다.저를 올바른 방향으로 이끌어 주셔서 감사합니다.
jdbc와 관련이 있다고 생각합니다.
다음과 같은 위치 조건이 있을 때 유사한 문제가 발생합니다(파라미터 누락).
a = :namedparameter and b = :namedparameter
괜찮아요, 이런 일이 생기면요
a = :namedparameter and b = :namedparameter2 (the two param has the same value)
따라서 이름이 지정된 매개 변수의 문제입니다.명명된 파라미터 처리에 대한 버그가 있는 것 같습니다. 첫 번째 파라미터만 올바른 값을 얻으면 두 번째 파라미터는 드라이버 클래스로 설정되지 않는 것 같습니다.버그는 아닐 수도 있고, 저만 모르는 것이 있지만 어쨌든 SQL 개발자가 jdbc 드라이버를 사용하는 것으로 알고 있기 때문에 SQL 개발자와 사용자를 위해 실행되는 sqlplus가 다른 이유인 것 같습니다.
동일한 오류가 발생하여 원인이 외국키가 잘못되었거나 누락되었습니다. (JDBC 사용)
물음표가 포함된 열의 별칭(예: contract.reference as contract?ref)으로 인해 오류가 발생했습니다.
바인딩을 잘못 사용하여 SQL Developer에서 문제가 발생했습니다.로그에서 복사한 이 파일을 사용하고 있었습니다.
변수 = ?
그래야 한다
변수 = :
이제 SQL 개발자가 값을 입력하라는 메시지를 표시합니다.
일부 사용자 설정에서 산발적으로 동일한 오류가 발생했고, 다른 사용자는 동일한 보고서에 만족했습니다.변경된 경우와 북유럽 문자로 파라미터를 작성했습니다. 예를 들어:헨킬뢰.대문자만 사용하고 노르딕은 사용하지 않고 헨킬로로 바꿨는데 효과가 있었습니다.
드라이버가 Oracle에 알려지지 않았거나 다양한 JDBC 버전입니다.
제 오류 설명은 일부 서드파티 빈에서 비롯되었습니다.Excel Plugin Error: 문 실행 실패(인덱스에서 IN 또는 OUT 매개 변수 누락:: 4) SQL 문 실패.확인 후 수정 부탁드립니다!
언급URL : https://stackoverflow.com/questions/1752719/oracle-sql-error-missing-in-or-out-parameter-at-index-1
'programing' 카테고리의 다른 글
jQuery $.ajax를 사용하여 서블릿에 요청 파라미터 배열을 보내는 방법? (0) | 2023.10.06 |
---|---|
ng-model이 즉시 업데이트되지 않게 하는 방법은? (0) | 2023.10.06 |
Asp에서 연결 문자열을 동적으로 변경합니다.넷코어 (0) | 2023.10.06 |
PowerShell에서 소리를 음소거/ 음소거하려면 어떻게 해야 합니까? (0) | 2023.10.06 |
WooCommerce에서 "Uncatched Error: Call to member function get_tax_class() on null"을 수정하는 방법? (0) | 2023.10.06 |