c - Program with embedded sql gives compilation error -
#include<stdio.h> #include<error.h> #include<sys/shm.h>  #include "/opt/postgresql/9.1/include/libpq-fe.h" int main() {    pgconn *conn;    int buf_ptr=0;    int i;    {       fprintf(stderr,"connection database failed:%s",pqerrormessage(conn));       exit(0);    }    else    {       printf("connection database successful \n");    }    printf("do want create table enter 1 \n ");    scanf("%d",&i);    if(i==1)    {       exec sql create    table empoye(              eno      int,              ename    varchar(10));    }    return 0; } hello newbie learning embedded c want create simple code table created in c when compiling above program getting error like
    embc.c:25: error: âexecâ undeclared (first use in function)     embc.c:25: error: (each undeclared identifier reported once     embc.c:25: error: each function appears in.)     embc.c:25: error: expected â;â before âsqlâ  please    
first, connection database missing, should have :
int i=0; exec sql connect target [as connection-name] [user user-name]; or
pgconn *conn; int buf_ptr=0; int i=0; conn = pqconnectdbparams(const char **keywords, const char **values, int expand_dbname); then save source file prog.pgc , run :
ecpg prog.pgc this create file called prog.c can compiled standard c file.
Comments
Post a Comment