본문 바로가기
Database/Oracle

오라클(Oracle) 대체 변수 입력창 해결 방법

by 초코볼 2018. 12. 19.
반응형

오라클 사용 중 테이블에 데이터를 Insert 할 때, 대체 변수 입력을 하라는 창이 생성되어,

데이터를 입력 할 수 없는 문제가 간혹 발생할 때가 있습니다.

해당 문제는 Insert 하는 값에 '&' 이 특수문자가 있으면 해당 값을 변수로 인식하여

대체 변수를 입력 받으려고 해당 입력 창을 생성하는 것입니다.

오라클에 '&' 을 포함한 데이터를 입력할 수 있는 방법은 간단하여 아래 포스팅 참고하여

문제를 해결 할 수 있습니다.


오라클 대체 변수 해결 방법 포스팅 썸네일


오라클(Oracle) 대체 변수 입력 해결 방법



대체 변수 확인용 셀렉트 쿼리 이미지

  • 오라클에 TEST_TABLE이라는 테스트용도의 테이블입니다. 


대체 변수 확인용 인서트 쿼리 이미지

  • 테스트 테이블에 데이터 값을 'ABC & DEF' 를 입력 하는 상황입니다.


대체 변수 입력창 이미지

  • 데이터 값에 '&' 포함 시 변수로 판단하여 대체 변수값을 요구합니다.


대체 변수 해결 방법



대체 변수 안나오도록 하는 명령어 이미지

SET DEFINE OFF;

  • 쿼리를 실행하기 전에 위와 같이 SET DEFINE OFF; 를 실행하면 더이상 '&' 문자를 대체변수로 인식하지 않습니다.
  • 저 구문은 입력한 해당 세션에서만 적용되며, 새로운 오라클 세션 또는 재접속 시 다시 변수로 인식합니다.
  • 새로운 세션에서는 INSERT 구문 실행 전 위와 같이 입력이 필요합니다.


대체 변수 적용 해제 후 다시 인서트 이미지

  • 아까와 같은 INSERT 구문 실행 시 문제 없이 삽입이 됩니다.


대체 변수 적용 해제 후 다시 셀렉트 이미지

  • 테스트 테이블 조회 시 해당 데이터가 정상적으로 입력되어 있는 것을 확인할 수 있습니다.



반응형

댓글