Oracle Pro*C에서 ECPG로의 변환
Oracle Precompiler와 ECPG는 고성능 소스 프로그램의 embedd SQL 구문의 사용을 가능하게 해주는 프로그래밍 도구입니다.
Oracle Pro*C와 ECPG 문은 비슷하지만 약간의 차이가 있습니다:
- SQL 함수
- 멀티스레드로 작업
- 호스트 변수(host variable)를 사용
- 헤더파일 및 기타
변환 기능
SQLWays 도구는 EXEC SQL 구문과 호스트 변수를 자동으로 감지하여 추가 코드를 변경합니다.
Oracle Pro*C의 예(file: simple.pc):
void simple_func (int id)
{
int check_id = 0;
EXEC SQL
SELECT NVL(ID, 0)
INTO :check_id
FROM customer
WHERE SET_ID = :id;
}
변환 후 simple.pc 파일은 simple.pgc로 변환됩니다(ECPG 프리컴파일러에 대한 파일):
EXEC SQL INCLUDE simple.pgh;
void simple_func(int id)
{
EXEC SQL int check_id = 0;
EXEC SQL
SELECT coalesce(ID,0)
INTO :check_id
FROM customer
WHERE SET_ID = :id;
}
이 예에서는 EXEC SQL 문의 변환을 볼 수 있습니다. 호스트 변수의 선언은 EXEC SQL 선언문으로 변환됩니다. 또한 SQLWays 도구가 simple.pgh 파일(simple.pgc에 대한 헤더파일)과 EXEC SQL INCLUDE 문을 생성합니다.
Simple.pgh 파일은 변수 선언에 대한 EXEC SQL 문과 simple_function에 대한 매개변수를 포함합니다.
예를 들어 하나의 선언문이 있습니다:
EXEC SQL int id;
프로젝트에 대한 토론을 시작하시거나 대략적인 추정을 얻을 수 있는 설문지를 작성하십시오:
SQLWays 변환 소프트웨어의 데모판을 구입하시려면 request a demo 페이지로 이동하시기 바랍니다. 가격 정책에 대한 내용은 request a quote 페이지를 방문하시기 바랍니다.
This email address is being protected from spambots. You need JavaScript enabled to view it.
로 이메일을 보내주시면 질문에 답변을 받으실 수 있습니다.
|