pro*C (10) 썸네일형 리스트형 [PRO*C] 거의 모든 예제가 다 있다. 만들어 주신분에게 감사를 드립니다.^^; 이글은 초보자를 위한 것으로 Pro*C란 무엇인가를 설명해 놓은 것일 뿐입니다. 그냥 참조만 하시기 바랍니다. 원본 출처 : http://home.bcline.com/hoya1/ 1.1 Pro*C란? ORACLE RDBMS에 준비된 Pro*C툴은, SQL문을 포함한 C 프로그램을, ORACLE 데이터베이스내에 있는 데이터에 접근과, 조작을 할 수 있는 C 프로그램으로 변환하기 위한 것이다. Pro*C는 프리컴파일러이기 때문에, 입력 파일 내에 있는 EXEC SQL 문을 적당한 ORACLE 콜로 변환해서 출력 파일을 작성한다. 그 다음 이 출력 파일을 C 프로그램에 대한 통상의 방법으로 컴파일하고 링크해서 실행모듈을 작성한다. 1.2 개요 Pro*C 툴을 사용하면 .. Pro*C 컴파일 Pro*C 컴파일 일단 "sample.pc"로 어플리케이션 프로그램의 코딩이 끝났으면 Pro*C 프리컴파일을 해야 한다. proc INAME=sample1.pc proc sample1.pc proc에서 사용되는 프리컴파일러 옵션들의 Default 값들은 프리컴파일러 내에 포함되어 있고, Pro*C System Configuration file에 있고, 또 user configuration file을 작성하여 지정할 수도 있다. 예를 들어 MAXOPENCURSORS라는 옵션은 프리컴파일러 내에 10으로 되어있는데, system 환경화일에 MAXOPENCURSORS=32라고 하면 Default값은 32가 되는 것이다 . 또 user가 정의한 환경화일을 지정해 주면 Default 값은 그 값으로 변경된다 . .. Pro*C 어플리케이션의 작성 Pro*C 어플리케이션의 작성 어플리케이션의 구조 EXEC SQL BEGIN DECLARE SECTION; 바인드 변수 선언 EXEC SQL END DECLARE SECTION; EXEC SQL INCLUDE "sqlca.h" main(){ EXEC SQL CONNECT :username IDENTIFIED BY :password; Embedded SQL문 작업 EXEC SQL COMMIT WORK; 또는 EXEC SQL ROLLBACK RELEASE; } BEGIN DECLARE SECTION 바인드 변수를 선언하는 부분이다. 이 영역에 선언한 변수만 SQL문에 사용할 수 있었으나 현재에는 어디서라도 바인드변수를 선언하고 사용할 수가 있다. Pro*C 2.XX 대부터는 이영역이 의미가 없어졌다. EXE.. Pro*C에서 변수의 사용 Pro*C에서 변수의 사용 데이터의 Type C변수 타입 설명 char single charactor char[n] n-charactor array(string) Int integer Short small integer Long large integer Float floating-point number(usually single precision) Double floating-point number(always double precision) VARCHAR[n] variable-length string 호스트 변수를 위한 C데이타 타입 C와 Oracle 데이타 타입 호환성 Internal Type(Oracle) C Type 설명 VARCHAR2(Y)(Y:1~2000) char single characto.. Pro*C의 기초 Pro*C의 기초 Embedded SQL 문 어플리케이션에서 SQL문과 C문장과 C변수와 SQL문장의 구조를 모두 자유롭게 사용할수 있다. 호스트 프로그램에서 SQL문장을 사용할 경우 “EXEC SQL”이란 키워드를 사용하여 SQL문을 시작하고 문장의 마지막에는 세미콜론(“;”)으로 종결되도록 한다. EXEC SQL로 시작하여 ‘;’로 종료하는 것이 Embedded SQL이다. 선언(Declarative) 명령 설명 ARRAYLEN PL/SQL에서 호스트 array를 사용 BEGIN DECLARE SECTION END DECLARE SECTION ANSI모드에서 호스트 변수를 사용하기 위한 명령 DECLARE Oracle object의 이름 부여 INCLUDE 현재위치에 파일 대치 TYPE 데이터 타입의.. Pro*C 개요 Pro*C개요 Embedded SQL Program 의 생성 Pro*C는 PreCompiler로 SOURCE에 포함되어 있는 Embedded SQL문을 SQLLIB의 Function으로 SOURCE코드를 생성시켜 C SOURCE로 변환해 주는 프리 컴파일러이다. 3GL언어에서 SQL문(4GL언어)을 사용하여 보다 편하게 ORACLE을 직접 Access할 수 있도록 한다. 어떤 SQL문장이든 수행가능하다. 데이타베이스 테이블을 다이나믹하게 CREATE, ALTER, DROP한다. Row를 SELECT, INSERT, UPDATE, DELETE 한다. 트랜잭션을 COMMIT, ROLLBACK 한다. PL/SQL을 실행 할 수 있다. [ORACLE] pro*c makefile 만들기 pc 파일을 c로 바꿀 때 어떤 파일이 요구된다면, include $(....)으로 선언해 준다. ------------------------------------------------------------------------- # Server Pro*C makefile include $(ORACLE_HOME)/precomp/lib/env_precomp.mk ORALIBDIR = $(LIBHOME) ORALIB = $(PROLDLIBS) TARGET= proc_sample APOBJS= $(TARGET).o OBJS = $(APOBJS) CFLAGS = -O -g -D_DBG # .SUFFIXES : .c .c.o: $(CC) $(CFLAGS) -c $ [pro*c] 오라클DB 에 이미지 넣기 예제 Pro*C에서 DB에 Image 저장하는 방법 -------------------------------------------------------------------------------- SAMPLE : DB에 IMAGE FILE을 저장 Bulletin no : 10111 -------------------------------------------------------------------------------- 다음은 image file 을 insert 하는 예제입니다. 참고 하십시오. * 이미지 화일의 Type에는 여러가지 형태가 있다. 예를 들면 BMP, PCX, TIF, ... 이 중에서도 압축 효율이 높은 File의 형태를 선택하는 것이 좋다. 가령 BMP Type보다는 PCX Format.. 이전 1 2 다음