2012-12-01 4 views
0

C 언어를 사용하여 Oracle 데이터베이스에 연결하고 싶습니다. 그것을 위해 나는 oOacle 프리 컴파일러를 사용하고 os는 우분투 11.04입니다.C 언어를 사용하는 Oracle 데이터베이스 연결

내 코드는 프리 D 파일러를 사용하여이 컴파일

#include<stdlib.h> 
#include "/home/prasad/oracle/product/10.2.0/db_1/precomp/public/sqlca.h" 
int var1; 
EXEC SQL BEGIN DECLARE SECTION; 
VARCHAR ENAME[10]; 
int dno; 
EXEC SQL END DECLARE SECTION; 
main() 
{ 
    EXEC SQL CONNECT :SCOTT IDENTIFIED BY :TIGER; 
    printf("\nConnected to ORACLE as user: \n"); 

} 

나는이지만 오류

PCC-F-02044을, CMD-LINE 제공 : 불법 또는 옵션의 범위 값의 아웃 : ltype = long

무엇이 문제입니까?

+2

하는 라인은 문제가있다? –

답변

0

오류가 명령 줄과 ltype is a command-line flag을 나타내므로이 코드는 코드를 보는 것만으로는 충분하지 않다는 것을 나타냅니다.

명령 줄에서 플래그를 지정하지 않은 경우 구성 파일의 설정을 확인하십시오. proc의 배너는 '시스템 기본 옵션 값 가져 오기 ...'메시지의 위치를 ​​표시합니다. 귀하의 경우 나는 그것이 /home/prasad/oracle/product/10.2.0/db_1/precomp/admin/pcscfg.cfg 것 같아요. 명시 적으로 long로 설정된 것을 가정

, 당신은 당신의 proc 명령에 ltype=short을 추가하려고하고, 그 다음 작동하는 경우 어쩌면 나중에 인생을 더 쉽게 만들기 위해 pcscfg.cfg 파일을 변경할 수 있습니다. 문제가 해결되지 않으면 질문에 해당 파일의 내용과 전체 proc 명령을 추가하십시오.

지금까지 내가 우분투 그건 아닌 것 같습니다 비록, 이것은 그냥 작동하지 않을 수도 있습니다, 그래서 오라클을위한 지원되는 플랫폼 아닙니다 알고 있어요으로 ...

관련 문제