본문 바로가기

전체150

pro*c 를 위한 Makefile CC = cc RM = rm -rf LD = ld CFLAGS = -I$(ORACLE_HOME)/precomp/public -L$(ORACLE_HOME)/lib -l clntsh PROINC = proc oracle INCLUDE=include/ \ include=$(ORACLE_HOME)/precomp/public/ \ include=$(ORACLE_HOME)/rdbms/demo/ \ include=$(ORACLE_HOME)/rdbms/public/ \ include=$(ORACLE_HOME)/network/public/ ORA_OPT = PARSE=NONE RELEASE_CURSOR=YES MODE=ORACLE dbms=v8 unsafe_null=yes test : test.o $(CC) -o tes.. 2011. 3. 2.
error while loading shared libraries: libclntsh.so.10.1: cannot enable executable stack as shared object requires: Permission denied proc 파일...컴파일후 실행할때 이딴 오류가 날 괴롭혓다 ㅡ_ㅡ error while loading shared libraries: libclntsh.so.10.1: cannot enable executable stack as shared object requires: Permission denied 링크 파일 잇는지 확인 후 없다면 추가 ( 이 오류는 파일을 찾을 수 없다고 할때 뜬다, 허가 거부가 아닌..) ln -s libclntsh.so.10.1 libclntsh.so 허가 거부시 chcon -t texrel_shlib_t /u01/app/oracle/product/10.2.0/db_1/lib/libclntsh.so chcon -t texrel_shlib_t /u01/app/oracle/pro.. 2011. 2. 25.
make: warning: Clock skew detected. Your build may be incomplete. make 할때 시간을 체크하나보다... 소스 파일하고 현재 시스템 시간하고 맞지 않으면 오류가 나온다.. 그냥 시간을 동기화 시켜주면 된다. ntp 를 이용한 동기화, rdate 를 이용한 동기화 방법이 있는 거 같다 아래는 rdate rdate -s time.bora.net && hwclock -w rdate : 외부서버에서 시간을 받아와서 현재 시스템의 시간을 맞춘다 hwclock : 바이오스의 시간을 현재 시스템의 시간과 동일하게 셋팅 2011. 2. 25.
Pro*c 오라클의 예비 컴파일러(precompiler)는 응용 프로그램 안에 직접 SQL문을 사용할 수 있게 해주는 도구이다. 예비 컴파일러는 소스 프로그램을 받아 들여 그 속에 삽입(embed)된 SQL 문장을 표준 Oracle runtime library 호출로 바꾸어 수정되 프로그램 소스 코드를 생성한다. 사용자는 이 소스 코드를 일반적인 방법으로 컴파일 하고 링크하고 수행한다. 오라클은 C와 C++을 위해 Pro*C/C++ 이라는 예비 컴파일러를 제공하며 일반적으로 삽입 SQL문이 포함된 소스 파일의 확장자는 ".pc" 이다. 이 pc 파일을 예비 컴파일러를 통하여 컴파일 하면 C 파일이 생성된다. - Pro*C를 이용한 응용 프로그램의 개발 절차 - 오라클 설치 폴더/precomp/admin/ pcscf.. 2011. 2. 22.