char username[10],password[10],server[10];定义在exec sql begin declare section中

解决方案 »

  1.   

    写清楚一点   
        EXEC SQL BEGIN DECLARE SECTION;    char   Account[31]        = {0};
        char   PassWord[31]       = {0};
        char   DB_Name[31]        = {0};    char   UID[512]={0};    struct sqlca sqlca;    EXEC SQL END DECLARE SECTION;
      

  2.   

    你的程序已经修改好了,如下:可在oracle 8.1.7上通过 并且经过vc++6.0可以执行。加上orasql8.lib库文件。#include <stdio.h> 
    #include <string.h>
    #include <stdlib.h>
    #include <sqlca.h>
    exec sql begin declare section;
    char username[10] = "";
    char password[10] = "";
    char server[10] = "";
    exec sql end declare section;
    void main()
    {
    char username[10],password[10],server[10];
    printf("输入用户名:");
    gets(username);
    printf("输入口令:");
    gets(password);
    printf("输入服务:");
    gets(server);
    EXEC SQL CONNECT :username IDENTIFIED BY :password  USING :server;
    if(sqlca.sqlcode == 0)
    printf("连接成功!\n");
    else
    printf("%.s\n",sqlca.sqlerrm.sqlerrml,sqlca.sqlerrm.sqlerrmc);}