어허

Oracle SQL 변수 생성 해서 테스트 하는 방법, DEFINE 본문

개발/SQL (Oracle)

Oracle SQL 변수 생성 해서 테스트 하는 방법, DEFINE

AKDK 2023. 1. 16. 08:37
728x90

Oracle SQL Developer 쿼리 스크립트에서

변수를 잡아서 쿼리문에 변수 직접 사용하는 방법

“DEFINE”

DEFINE ID_VALUE = ‘UID123412341234’

SELECT ID FROM USER_ID_MASTER WHERE ID = ‘&ID_VALUE’

이렇게 하면 된다.

한번에 말고 디파인 한줄 실행해서 메모리 잡아놓고 그다음 쿼리 잡아서 Ctrl + Enter

해보려고
검색을 하니
WHERE ID = &ID_VALUE
라고 하라는것만 많이 나오고 이렇게 하면 에러 발생

이유는
‘ ’로 묶이지 않은 상태로 변수 입력이 되기 때문이다. ‘ ’로 묶어주는게 포인트
추가,
DBeaver 에서 변수 사용 (아직 안됨)


@set my_id = ‘ID12341234’

SELECT ID FROM USER_ID_MASTER WHERE ID = :my_id;

이걸 시도중

1번째 라인은 되는데 두번째 라인에서 변수를 가져오지를 못하고 있다.

왜때문에 sqldeveloper랑 DBeaver랑 다른지는 모르겠으나

암튼 다르고, 비버에서는 변수사용을 위해 설정값 한가지도 바꿔줘야 했다. (기억안남)

성공 후 글 업데이트 하자.

728x90
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
공유하기 링크
Comments