Обсуждение: ECPG FETCH [number|ALL] IN cursor_name... with host variable

Поиск
Список
Период
Сортировка

ECPG FETCH [number|ALL] IN cursor_name... with host variable

От
coyotitos_house@juno.com
Дата:
The ECPG FETCH statement is very different from Pro*C & ESQL/C. It's hard
to know how to make normal features work.

I'm trying to tell FETCH to load host arrays with a run-time determined
number of rows:

int count = 10;
int age[10];
char name[10][30];

EXEC SQL FETCH :count IN the_cursor INTO :age, :name;

FETCH statements WILL allow a constant number in place of ":count". So,
replacing ":count" with "10" fetches the first ten rows from the cursor.
The keyword "ALL" also works. So, the backend functionality is there.

I'm using the RPM files for Postgres 6.5.3 and ECPG 2.6.0. I don't think
I have the source code.

Can anyone tell me whether I can just modify the parser to make this
feature possible? I understand yacc, and this can't be hard.