| 1686 | // |
| 1687 | |
| 1688 | static void gen_dyn_execute( const act* action, int column) |
| 1689 | { |
| 1690 | TEXT s[MAX_CURSOR_SIZE]; |
| 1691 | gpre_req* request; |
| 1692 | gpre_req req_const; |
| 1693 | |
| 1694 | ObjectNotImplemented(); |
| 1695 | dyn* statement = (dyn*) action->act_object; |
| 1696 | const TEXT* transaction; |
| 1697 | if (statement->dyn_trans) |
| 1698 | { |
| 1699 | transaction = statement->dyn_trans; |
| 1700 | request = &req_const; |
| 1701 | request->req_trans = transaction; |
| 1702 | } |
| 1703 | else |
| 1704 | { |
| 1705 | transaction = gpreGlob.transaction_name; |
| 1706 | request = NULL; |
| 1707 | } |
| 1708 | |
| 1709 | if (gpreGlob.sw_auto) |
| 1710 | { |
| 1711 | t_start_auto(action, request, status_vector(action), column, true); |
| 1712 | printa(column, "if (%s)", transaction); |
| 1713 | column += INDENT; |
| 1714 | } |
| 1715 | |
| 1716 | if (statement->dyn_sqlda2) |
| 1717 | printa(column, "isc_embed_dsql_execute2 (%s, &%s, %s, %d, %s, %s);", |
| 1718 | global_status_name, |
| 1719 | transaction, |
| 1720 | make_name(s, statement->dyn_statement_name), |
| 1721 | gpreGlob.sw_sql_dialect, |
| 1722 | statement->dyn_sqlda ? statement->dyn_sqlda : NULL_STRING, |
| 1723 | statement->dyn_sqlda2); |
| 1724 | else |
| 1725 | printa(column, "isc_embed_dsql_execute (%s, &%s, %s, %d, %s);", |
| 1726 | global_status_name, |
| 1727 | transaction, |
| 1728 | make_name(s, statement->dyn_statement_name), |
| 1729 | gpreGlob.sw_sql_dialect, |
| 1730 | statement->dyn_sqlda ? statement->dyn_sqlda : NULL_STRING); |
| 1731 | |
| 1732 | if (gpreGlob.sw_auto) |
| 1733 | column -= INDENT; |
| 1734 | |
| 1735 | set_sqlcode(action, column); |
| 1736 | } |
| 1737 | |
| 1738 | |
| 1739 | //____________________________________________________________ |
no test coverage detected