반응형
-
Pro*C/C++
는C
또는C++
프로그램 안에SQL
문장을 직접 삽입할 수 있도록 해주는Oracle
의 프리컴파일러(precompiler
) 도구입니다. -
이 도구를 통해
C
프로그램이Oracle
데이터베이스와 직접 통신할 수 있게 됩니다.
SQL
문을C/C++
코드에 삽입 (EXEC SQL
)SQL
실행 결과를 변수로 가져올 수 있음C
의 속도 +SQL
의 편리함을 결합- 데이터베이스 응용프로그램 개발에 적합
-
(1)
.pc
확장자를 가진 소스 파일을 작성SQL
이 삽입된C
코드
-
(2) Pro*C 프리컴파일러 를 사용하여
.c
또는.cpp
파일로 변환 -
(3) 일반
C/C++
컴파일러로.c/.cpp
파일을 컴파일하여 실행 파일 생성 -
(작성) myprogram.pc ↓ (프리컴파일) (생성) myprogram.c ↓ (컴파일) (결과) myprogram.exe
- 복잡한
SQL
연산을C/C++
프로그램 안에서 직접 처리 가능 - 고성능의 데이터베이스 응용 프로그램 개발 가능
Oracle DB
와 긴밀하게 연동되며,SQL
에러 관리도 편리함
EXEC SQL
키워드 :SQL
문임을 프리컴파일러에 알려줌.SQLCA
:SQL Communication Area.
실행 결과, 에러 정보 등 포함.- 바인드 변수 (
:id
,:name
등):SQL
과C
변수 연결.
- 예시:
EXEC SQL SELECT name INTO :name FROM users WHERE id = :id;
SQL DML
문:SELECT
,INSERT
,UPDATE
,DELETE
등 사용 가능- 트랜잭션 처리:
COMMIT
,ROLLBACK
지원 - 커서(
Cursor
): 여러 행을 순차적으로 처리 가능 - 동적
SQL
: 실행 시점에SQL
구성 가능 - 배치 처리:
FOR
문 안에서 반복적인SQL
실행 - 에러 처리:
SQLCODE
,SQLERRM
,WHENEVER
사용
Oracle DB
를 사용하는 기업 환경에서 고성능 의 데이터 처리 프로그램을 만들고자 하는 개발자- 자동화된 데이터 처리, 금융거래 시스템, 백엔드 배치 시스템 에 적합
-
항목 내용 도구 이름 Pro*C/C++
기능 C/C++
코드에SQL
삽입 가능주요 사용처 고성능 DB
응용프로그램주요 문법 EXEC SQL
,SQLCA
,WHENEVER
, 커서 등필요 환경 Oracle Client
+C/C++
컴파일러
- 도움이 되셨으면 하단의 ❤️ 공감 버튼 부탁 드립니다. 감사합니다! 😄
- 일부 모바일 환경에서는 ❤️ 버튼이 보이지 않습니다.
다음 글 : 2. Pro*C 시작하기 – Getting Started
728x90
반응형
'Pro*C C++' 카테고리의 다른 글
3. Pro*C 프리컴파일러 개념 (Precompiler Concepts) (0) | 2025.06.18 |
---|---|
2. Pro*C 시작하기 – Getting Started (0) | 2025.06.16 |