|
1 | | -/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/Attic/preproc.y,v 1.220 2003/05/2207:58:41 meskes Exp $*/ |
| 1 | +/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/Attic/preproc.y,v 1.221 2003/05/2217:09:00 meskes Exp $*/ |
2 | 2 |
|
3 | 3 | /* Copyright comment*/ |
4 | 4 | %{ |
@@ -610,15 +610,17 @@ stmt: AlterDatabaseSetStmt { output_statement($1, 0, connection); } |
610 | 610 | snprintf(errortext,sizeof(errortext), "trying to open undeclared cursor %s\n", $1); |
611 | 611 | mmerror(PARSE_ERROR, ET_ERROR, errortext); |
612 | 612 | } |
| 613 | +else |
| 614 | +{ |
| 615 | +/* merge variables given in prepare statement with those given here*/ |
| 616 | +for (p = ptr->argsinsert; p; p = p->next) |
| 617 | +append_variable(&argsinsert, p->variable, p->var_array_element, p->indicator, p->ind_array_element); |
613 | 618 |
|
614 | | -/* merge variables given in prepare statement with those given here*/ |
615 | | -for (p = ptr->argsinsert; p; p = p->next) |
616 | | -append_variable(&argsinsert, p->variable, p->var_array_element, p->indicator, p->ind_array_element); |
617 | | - |
618 | | -for (p = ptr->argsresult; p; p = p->next) |
619 | | -add_variable(&argsresult, p->variable, p->var_array_element, p->indicator, p->ind_array_element); |
| 619 | +for (p = ptr->argsresult; p; p = p->next) |
| 620 | +add_variable(&argsresult, p->variable, p->var_array_element, p->indicator, p->ind_array_element); |
620 | 621 |
|
621 | | -output_statement(mm_strdup(ptr->command), 0, ptr->connection ? mm_strdup(ptr->connection) : NULL); |
| 622 | +output_statement(mm_strdup(ptr->command), 0, ptr->connection ? mm_strdup(ptr->connection) : NULL); |
| 623 | +} |
622 | 624 | } |
623 | 625 | |ECPGPrepare |
624 | 626 | { |
|