일(job)/DBMS
[ORACLE] ORA-01036: 잘못된 변수명/번호
뽀&쏭
2016. 1. 18. 16:58
|
|
ORA-01036: 잘못된 변수명/번호
ORA-01036: illegal variable name/number
위와 같이 ORA 에러가 발생하는 경우 아래를 살펴보자.
개발환경 : 비주얼스튜디오 2005, 오라클 10g
OracleParameter[] param=new OracleParameter[3];
bad --> param[0]=new OracleParameter("@aaa",OracleType.VarChar);
good --> param[1]=new OracleParameter("bbb",OracleType.VarChar);
bad --> param[2]=new OracleParameter("ccc",OracleType.VarChar);
good --> param[2]=new OracleParameter("ccc ",OracleType.VarChar);
PROCEDURE test
(
aaa IN VARCHAR2,
bbb IN VARCHAR2,
ccc IN VARCHAR2
);
닷넷환경에서 오라클을 사용하는 경우 위와 같이 파라미터를 선언하는데.
1. 오라클에서는 "@"를 사용하지 않는다.
2. 프로시저에 선언된 파라미터 명과 위에 오라클 파라미터명을 확인한다.
3. 오라클 파라미터명에 공백이 들어가있지는 않은지 확인한다.
역시나 모르면 맨땅 해딩은 필수. -_-;;