ORACLE/SQL2008. 12. 30. 14:38
반응형


insert into tcodeinfo values('PUBLIC','3225','BIT','B  & I Terminal' ,'IE','B  & I Terminal' ,'');
하면 아래와 같은 메시지가 나온다.

SQL> insert into tcodeinfo values('PUBLIC','3225','BIT','B  & I Terminal' ,'IE','B  & I Terminal' ,'');
Enter value for i:
Enter value for i:
old   1: insert into tcodeinfo values('PUBLIC','3225','BIT','B  & I Terminal' ,'IE','B  & I Terminal' ,'')
new   1: insert into tcodeinfo values('PUBLIC','3225','BIT','B   Terminal' ,'IE','B   Terminal' ,'')
insert into tcodeinfo values('PUBLIC','3225','BIT','B   Terminal' ,'IE','B   Terminal' ,'')
            *
ERROR at line 1:
ORA-00913: too many values
 
아래처럼 바꿔주어야 한다.
연달아 단어 속에 &가  가령 a&b 면 아래와 같이 입력하면 아무 이상없이 입력 되지만
  a & b 처럼 & 사이에 공백이 잇으면 위와 같이 변수를 입력하라고 나오고 입력하지 않으면
에러가 나온다.

해결 방법은 아래 처럼 & 앞뒤에 단어들을 싱글 쿼테이션으로 묶고 & 앞뒤에 바로 ||  를 입력해줘야 된다.

insert into tcodeinfo values('PUBLIC','3225','BIT','B ' || '&' || 'I Terminal' ,'IE','B ' || '&' || 'I Terminal' ,'');
반응형
Posted by [PineTree]