DB에 접속해서 작업할 때 SQL문만 작성하는 경우도 있지만, 어플리케이션 안에 SQL문을 삽입해서 사용하는 경우도 많이 있습니다. 이럴 경우 SQL은 해당 소스의 개발 언어가 무엇인지에 따라 그 언어 문법에 맞는 형태로 SQL문을 삽입 해야 합니다.
다음은 어플리케이션 내에 SQL을 삽입하는 방법인데 SQL문을 sql이라는 변수에 넣어서 호출을 하는 방식입니다. 일반 Toad나 SQLPlus에서 사용하는 SQL문과는 다른 형태를 보입니다.
@Override public List<BoardDTO> listBoard(int page, int limit, String searchType, String searchWord) { // TODO Auto-generated method stub String sql ="select * from board where Name like ";
Toad에서는 SQL문을 어플리케이션 소스의 언어에 맞게 자동으로 변형시켜주는 기능을 제공합니다. Editor창에 SQL문을 입력하고 Menu > Editor > Make Code Statement를 선택하거나 단축키로 Ctrl + M을 누릅니다. 단, Editor 창에 있는 모든 SQL이 변형되며 특정 SQL문만 Make Code를 적용하고자 하면 드래그를 해서 블럭을 지정합니다.
Make Code를 수행하면 변형된 SQL문이 클립보드에 저장이 됩니다. Editor창의 하단에서 메시지를 확인할 수 있습니다.
클립보드에 저장되어 있으니 Editor창 혹은 실제 소스 파일에 붙여 넣기 하면 변환된 SQL문을 확인할 수 있습니다.
Toad의 기본 설정 언어는 VB(Visual Basic)로 되어 있으며 이 밖에도 C#, Java 등 총 7개의 개발 언어를 지원합니다. 또한 개발 언어에 따라 SQL문의 형태가 변경되며 Menu > Toad Options > Editor > Code Assist에서 아래 Make Code 부분에서 설정이 가능합니다.
다음은 언어를 Java로 변경했을 때 Make Code입니다.
Make Code 옵션에서는 개발 언어를 추가, 삭제할 수 있고 기존의 언어에 대해 설정을 수정할 수 있습니다. 변환되어 출력되는 형태를 사용자가 원하는 형태로 수정할 수 있습니다.
Make Code를 할 때 공통적으로 사용되는 변수의 이름은 SQL로 되어 있는데 이는 Toad Option에서 수정이 가능합니다.
Editor 창에 여러 개의 SQL문이 있을 때 Make Code를 수행하면 Toad의 기본 설정은 모든 SQL을 변환합니다. Toad Option을 이용하면 현재 커서가 있는 단 한 개의 SQL문에 대해서만 Make Code를 지정할 수 있습니다.
Make Code를 이용하여 소스 코드 내에 SQL문을 삽입을 했다면 반대로 소스 코드에서 SQL문만 추출하는 기능도 있습니다. Toad에서는 Strip Code라 부르며 Menu > Editor > Strip Code Statement를 선택하거나 단축키로 Ctrl + P를 누릅니다.
Strip Code는 Editor 창에서 바로 원본 SQL문 형태(Formatter 자동 적용) 로 변형이 됩니다.
Toad Option을 이용하면 Strip이 바로 적용되지 않고 Make Code와 같이 클립보드로 복사하게 할 수 있습니다.
- 강좌 URL : http://www.gurubee.net/lecture/2805
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.