자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi param까지 맵핑된 SQL문을 출력할수 있나요?
2015.10.27 10:28
자바 개발을 하다가 얼마전 델파이 개발을 시작하였습니다.
DB insert시 아래와 같은 코드를 사용하고 있는데,
SQL에러가 발생하면 디버깅이 힘들어서 문의드립니다.
아래는 제가 사용하는 코드 일부입니다.
SQL.Clear;
SQL.Add(' INSERT INTO XXX(x1,x2');
SQL.Add(' VALUES(:x1, :x2');
ParamByName('x1').AsString := '01';
ParamByName(':x2').AsString := '0222222';
ExecSQL;
이때 파람값까지 매핑된 SQL문,
위의경우라면
INSERT INTO XXX(x1,x2) VALUES('01','0222222')
문이 되겠죠 .
이 값을 출력할수 있는 방법이 있나요?
SQL.TEXT 명령어를 사용해보니
파라매터가 매핑되기전 SQL문만 출력되서 디버깅이 힘들었습니다.
좋은 방법이 있으면 소개 부탁드립니다.
Delphi param까지 맵핑된 SQL문을 출력할수 있나요?
2015.10.27 10:28
자바 개발을 하다가 얼마전 델파이 개발을 시작하였습니다.
DB insert시 아래와 같은 코드를 사용하고 있는데,
SQL에러가 발생하면 디버깅이 힘들어서 문의드립니다.
아래는 제가 사용하는 코드 일부입니다.
SQL.Clear;
SQL.Add(' INSERT INTO XXX(x1,x2');
SQL.Add(' VALUES(:x1, :x2');
ParamByName('x1').AsString := '01';
ParamByName(':x2').AsString := '0222222';
ExecSQL;
이때 파람값까지 매핑된 SQL문,
위의경우라면
INSERT INTO XXX(x1,x2) VALUES('01','0222222')
문이 되겠죠 .
이 값을 출력할수 있는 방법이 있나요?
SQL.TEXT 명령어를 사용해보니
파라매터가 매핑되기전 SQL문만 출력되서 디버깅이 힘들었습니다.
좋은 방법이 있으면 소개 부탁드립니다.
만약 FireDAC을 이용하신다면 모니터링 기능을 이용해 최종 SQL 문을 확인(모니터링) 할 수 있습니다.
http://tech.devgear.co.kr/delphi_news/409890
혹시 다른 방법 알고 계신분들은 댓글 부탁드려요.