Компиляция Oracle OCI приводит к неизвестному имени типа 'varchar' - PullRequest
0 голосов
/ 23 февраля 2012

У меня есть простая программа

#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'**

Мне не хватает каких-либо включений или чего-то еще

1 Ответ

0 голосов
/ 23 февраля 2012

Быстрый взгляд на документацию OCI показывает ответ: это должно быть varchar2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...