Version 1 Calling convention - Mailing list pgsql-general

From Jasbinder Bali
Subject Version 1 Calling convention
Date
Msg-id a47902760608292125n2fef80b5n73c01f9314a8b629@mail.gmail.com
Whole thread Raw
Responses Re: Version 1 Calling convention  (Alvaro Herrera <alvherre@commandprompt.com>)
Re: Version 1 Calling convention  ("Jasbinder Bali" <jsbali@gmail.com>)
List pgsql-general
I have a .pgc file and i have the following code snippet in it:

PG_FUNCTION_INFO_V1 (test);

Datum
test (PG_FUNCTION_ARGS)
{
  EXEC SQL BEGIN DECLARE SECTION;
           int id = PG_GETARG_INT(0);
           char *raw_rawemail1 = PG_GETARG_CHAR_P(1);
           char *rawemail1 = (char *)  palloc (VARSIZE(rawemail1));
           VARATT_SIZEP ( rawemail1 ) = VARSIZE (raw_rawemail1); //LINE 140 (thats where i get syntax error)
           memcpy( (void *) (VARDATA) (rawemail1), (void *) (VARDATA) (raw_rawemail1) , (VARSIZE) (raw_rawemail1) - VARHDRSZ );
  EXEC SQL END DECLARE SECTION;

  EXEC SQL CONNECT TO dbxyz;
}

When I compile this using
ECPG parser.pgc

I get the follwing error

Syntax error at or near 'rawemail1' (LINE 140 marked above)

Don't know what this error is all about.
Don't know if my declaration in BEGIN END block is correct in the pgc file for version 1 calling convention

Thanks
~Jas

pgsql-general by date:

Previous
From: Aleksander Kmetec
Date:
Subject: reindexdb and "could not open relation" error message
Next
From: Alvaro Herrera
Date:
Subject: Re: Version 1 Calling convention