반응형

Pro*C/C++ 소개 – 공식 문서 요약 및 해설



1. Pro*C/C++란 무엇인가?

  • Pro*C/C++C 또는 C++ 프로그램 안에 SQL 문장을 직접 삽입할 수 있도록 해주는 Oracle의 프리컴파일러(precompiler) 도구입니다.

  • 이 도구를 통해 C 프로그램이 Oracle 데이터베이스와 직접 통신할 수 있게 됩니다.



1.1. 핵심 특징

  • SQL 문을 C/C++ 코드에 삽입 (EXEC SQL)
  • SQL 실행 결과를 변수로 가져올 수 있음
  • C의 속도 + SQL의 편리함을 결합
  • 데이터베이스 응용프로그램 개발에 적합


2. Pro*C/C++ 사용 흐름

  • (1) .pc 확장자를 가진 소스 파일을 작성

    • SQL이 삽입된 C 코드
  • (2) Pro*C 프리컴파일러 를 사용하여 .c 또는 .cpp 파일로 변환

  • (3) 일반 C/C++ 컴파일러로 .c/.cpp 파일을 컴파일하여 실행 파일 생성

  • (작성) myprogram.pc
       ↓ (프리컴파일)
    (생성) myprogram.c
       ↓ (컴파일)
    (결과) myprogram.exe
    


3. 왜 Pro*C/C++를 사용하는가?

  • 복잡한 SQL 연산을 C/C++ 프로그램 안에서 직접 처리 가능
  • 고성능의 데이터베이스 응용 프로그램 개발 가능
  • Oracle DB와 긴밀하게 연동되며, SQL 에러 관리도 편리함


4. 주요 구성 요소

  • EXEC SQL 키워드 : SQL 문임을 프리컴파일러에 알려줌.
  • SQLCA : SQL Communication Area. 실행 결과, 에러 정보 등 포함.
  • 바인드 변수 (:id, :name 등): SQLC 변수 연결.

  • 예시:
      EXEC SQL SELECT name INTO :name FROM users WHERE id = :id;
    


5. Pro*C가 제공하는 기능들

  • SQL DML: SELECT, INSERT, UPDATE, DELETE 등 사용 가능
  • 트랜잭션 처리: COMMIT, ROLLBACK 지원
  • 커서(Cursor): 여러 행을 순차적으로 처리 가능
  • 동적 SQL: 실행 시점에 SQL 구성 가능
  • 배치 처리: FOR 문 안에서 반복적인 SQL 실행
  • 에러 처리: SQLCODE, SQLERRM, WHENEVER 사용


6. Pro*C는 누구를 위한 도구인가?

  • Oracle DB를 사용하는 기업 환경에서 고성능 의 데이터 처리 프로그램을 만들고자 하는 개발자
  • 자동화된 데이터 처리, 금융거래 시스템, 백엔드 배치 시스템 에 적합


7. 참고 요약

  • 항목 내용
    도구 이름 Pro*C/C++
    기능 C/C++ 코드에 SQL 삽입 가능
    주요 사용처 고성능 DB 응용프로그램
    주요 문법 EXEC SQL, SQLCA, WHENEVER, 커서 등
    필요 환경 Oracle Client + C/C++ 컴파일러



  • 도움이 되셨으면 하단의 ❤️ 공감 버튼 부탁 드립니다. 감사합니다! 😄
  • 일부 모바일 환경에서는 ❤️ 버튼이 보이지 않습니다.


다음 글 : 2. Pro*C 시작하기 – Getting Started
728x90
반응형

+ Recent posts