반응형
오라클 사용 중 테이블에 데이터를 Insert 할 때, 대체 변수 입력을 하라는 창이 생성되어,
데이터를 입력 할 수 없는 문제가 간혹 발생할 때가 있습니다.
해당 문제는 Insert 하는 값에 '&' 이 특수문자가 있으면 해당 값을 변수로 인식하여
대체 변수를 입력 받으려고 해당 입력 창을 생성하는 것입니다.
오라클에 '&' 을 포함한 데이터를 입력할 수 있는 방법은 간단하여 아래 포스팅 참고하여
문제를 해결 할 수 있습니다.
오라클(Oracle) 대체 변수 입력 해결 방법
- 오라클에 TEST_TABLE이라는 테스트용도의 테이블입니다.
- 테스트 테이블에 데이터 값을 'ABC & DEF' 를 입력 하는 상황입니다.
- 데이터 값에 '&' 포함 시 변수로 판단하여 대체 변수값을 요구합니다.
대체 변수 해결 방법
SET DEFINE OFF;
- 쿼리를 실행하기 전에 위와 같이 SET DEFINE OFF; 를 실행하면 더이상 '&' 문자를 대체변수로 인식하지 않습니다.
- 저 구문은 입력한 해당 세션에서만 적용되며, 새로운 오라클 세션 또는 재접속 시 다시 변수로 인식합니다.
- 새로운 세션에서는 INSERT 구문 실행 전 위와 같이 입력이 필요합니다.
- 아까와 같은 INSERT 구문 실행 시 문제 없이 삽입이 됩니다.
- 테스트 테이블 조회 시 해당 데이터가 정상적으로 입력되어 있는 것을 확인할 수 있습니다.
반응형
'Database > Oracle' 카테고리의 다른 글
[SQLDeveloper] MySQL or MariaDB 연결 하기 Connector (0) | 2021.02.02 |
---|---|
[SQLDeveloper] 날짜 형식 변경 방법 Change Date Format (0) | 2020.05.12 |
ORA-01940 cannot drop a user that is currently connected 에러 (0) | 2018.12.18 |
ORA-28000 the account is locked 에러 (0) | 2018.05.23 |
댓글