IT/DB

[Oracle] sqlDeveloper 대체변수 '&' 입력

바다, 2018. 1. 15. 23:56
반응형


[Oracle] sqlDeveloper 대체변수 '&' 입력

sqlDeveloper 를 통해 오라클 데이터베이스에 INSERT를 실행할 때,

'&' 기호 (single-ampersand) 등과 같은 특수 문자가 포함된 텍스트 문자열이 있는 경우,

대체 변수를 입력하라는 메시지 창이 나옵니다.

이를 해결하기 위해서는 아래와 같은 방법들로 진행하면 해결할 수 있습니다.

1. SET DEFINE OFF;

- 먼저 SHOW DEFINE; 를 실행하면

define "&"

 와 같이 나올 것입니다.

SET DEFINE OFF:

라는 해제 명령어를 통해 해제할 수 있습니다.

(다시 대체 변수 지정을 하기 위해서는 SET DEFINE ON; 을 실행하면 됩니다.)


2. SET DEFINE [다른 문자열];

- 기존 '&' 기호가 아닌 다른 문자열을 통해 변수를 사용하겠다고 선언하는 방법입니다.


3. SET ESCAPE ON:

-  '&'  기호를 통한 변수 사용은 그대로 유지하면서 '\' (역슬래시) 문자열을 통해 '&' 를 사용하면 그것을 문자로 인정해주도록 하는 방법입니다.

INSERT INTO table VALUES ('\&TEST');


반응형