[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
반응형
'IT > oracle' 카테고리의 다른 글
[ORACLE] session kill (1) | 2022.12.02 |
---|---|
[ORACLE] ORA-00031 session marked for kill (0) | 2022.12.02 |
[ORACLE] ORA-01732 : 뷰에 대한 조작이 부적합합니다. (0) | 2022.11.22 |
[ORACLE] 테이블 목록 | 테이블 정의서 추출 쿼리 (0) | 2022.11.17 |
[ORACLE] 테이블 권한 부여 및 회수 | GRANT, REVOKE (0) | 2022.11.17 |