DJ메탈짱™의 Free Style

[ORACLE] ORA-01036: 잘못된 변수명/번호 본문

일(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. 오라클 파라미터명에 공백이 들어가있지는 않은지 확인한다.

 

역시나 모르면 맨땅 해딩은 필수. -_-;;