728x90
반응형
SMALL
sqldeveloper를 다들 많이 쓸텐데..오라클 DB에 INSERT 혹은 UPDATE 등 CRUD를 실행할때..
'&' 기호 등과 같은 특수문자가 포함된 텍스트 문자가 있는 경우 대체 변수를 입력하라는 메시지
창이 나올때가 있다.
나같은 경우에도 보통 < 혹은 > 문자열을 그대로 넣으려고한 의도인데 저렇게 뜨는 경우가 많았는데..
이 문자들을 고대로 넣고 싶을때는 아래방법대로 진행하면 해결 할 수 있다.
1. SET DEFINE OFF;
먼저 SHOW DEFINE;를 실행하면
define '&' 형식으로 결과가 뜨는데,
SET DEFINE OFF;
라고 입력해주어 해제할 수 있다.
이러고 CRUD를 진행할때
이 옵션을 다시 켤때는 SET DEFINE ON;을 해주면 된다.
일단 이렇게 하면 해결이고,,
다른 바리에이션 방법도 있다.
2. SET DEFINE 다른문자열;
- 기존 '%' 기호가 아닌 다른 문자열을 가지고 변수를 사용하겠다고 선언하는 방법이다.
3. SET ESCAPE ON;
- '&' 기호를 통한 변수사용은 유지하면서
'\' 역슬래시 문자열을 쓰면서 '&'를 사용하면 그것을 문자로 인정해주도록 하는 방법이다.
예)
INSERT INTO DEER_TABLE VALUES ('\&DEERTEST'); -- 정상 입력됨
728x90
반응형
LIST
'Oracle' 카테고리의 다른 글
Oracle to_date, to_char 날짜 형변환 활용 (0) | 2020.11.19 |
---|---|
[Oracle] 오라클 ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다 오류 (0) | 2020.11.19 |
oracle sql 파일 직접 실행하기 (0) | 2020.11.19 |
oracle 스칼라쿼리, 인라인뷰, 서브쿼리 차이 (0) | 2020.11.19 |
[Oracle]Convert 함수 (0) | 2020.11.19 |