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
반응형