IT/oracle

[ORACLE/PROCEDURE] ORA-06553 : 호출 시 인수의 갯수나 유형이 잘못되었습니다. 해결 방법

공부가 좋은 개발자 2022. 11. 23. 09:29
728x90
반응형

필자는 프로시저 호출 시 변수 갯수를 맞춰주지 않아서 해당 오류가 발생하였다.

 

-- 프로시저 생성
CREATE OR REPLACE PROCEDURE TEST_PROC (AV_EX1     IN VARCHAR2,
                                       AV_EX2     IN VARCHAR2,
                                       AV_EX3     IN NUMBER,
                                       AV_EX4	  OUT VARCHAR2)

 

IN 매개변수 3개, OUT 매개변수가 1개라면,

 

sql1.append("CALL TEST_PROC(?,?,?,?)");

다음과 같이 4개의 변수를 받아야 하고,

 

cStmtPss.setString(1, "");  
cStmtPss.setString(2, "");  
cStmtPss.setSInt(3, "");  
cStmtPss.registerOutParameter(4, java.sql.Types.VARCHAR );

이런식으로 자바 소스를 가져가야 한다.

728x90
반응형