반응형
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' ,'');
반응형
'ORACLE > SQL' 카테고리의 다른 글
Ampersand ( & )나 특수 문자를 갖는 데이타를 insert하는 방법 (0) | 2009.01.22 |
---|---|
ROWNUM의 동작 원리와 활용 방법 (0) | 2009.01.05 |
문자열 처리 함수(Character Functions) (0) | 2008.12.29 |
단일 행 함수 (0) | 2008.11.24 |
oracle vs ms-sql 함수 비교 (0) | 2008.11.24 |