2012-02-23 48 views
0

我有一個簡單的程序編譯甲骨文OCI結果未知類型名「VARCHAR」

#include <stdio.h> 
#include <string.h> 
#include <stdlib.h> 
#include <sqlda.h> 
#include <sqlcpr.h> 
#include <sql2oci.h> 
#include <sqlca.h> 
#include <oci.h> 

#define UNAME_LEN 30 
#define PWD_LEN 30 

varchar username[UNAME_LEN]; 
varchar password[PWD_LEN]; 
varchar tnsname[32]; 

int main(int argc, char **argv) { 
    return 0; 
} 

,當我嘗試使用MinGW使用gcc在Windows 7上編譯它我收到以下錯誤

D:\oci>gcc -o ociclient.exe -I%ORACLE_HOME%\oci\include -I%ORACLE_HOME%\precomp\public ociclient2.c %ORACLE_HOME%\bin\oci.dll 
**ociclient2.c:13:1: error: unknown type name 'varchar' 
ociclient2.c:14:1: error: unknown type name 'varchar' 
ociclient2.c:15:1: error: unknown type name 'varchar'** 

我是否缺少任何包含或其他內容

回答