| 1762 | // |
| 1763 | |
| 1764 | static void gen_dyn_immediate( const act* action, int column) |
| 1765 | { |
| 1766 | gpre_req* request; |
| 1767 | gpre_req req_const; |
| 1768 | |
| 1769 | ObjectNotImplemented(); |
| 1770 | const dyn* statement = (dyn*) action->act_object; |
| 1771 | const gpre_dbb* database = statement->dyn_database; |
| 1772 | const TEXT* transaction; |
| 1773 | if (statement->dyn_trans) |
| 1774 | { |
| 1775 | transaction = statement->dyn_trans; |
| 1776 | request = &req_const; |
| 1777 | request->req_trans = transaction; |
| 1778 | } |
| 1779 | else |
| 1780 | { |
| 1781 | transaction = gpreGlob.transaction_name; |
| 1782 | request = NULL; |
| 1783 | } |
| 1784 | |
| 1785 | if (gpreGlob.sw_auto) |
| 1786 | { |
| 1787 | t_start_auto(action, request, status_vector(action), column, true); |
| 1788 | printa(column, "if (%s)", transaction); |
| 1789 | column += INDENT; |
| 1790 | } |
| 1791 | |
| 1792 | printa(column, |
| 1793 | statement->dyn_sqlda2 ? |
| 1794 | "isc_embed_dsql_execute_immed2 (%s, &%s, &%s, 0, %s, %d, %s, %s);" : |
| 1795 | "isc_embed_dsql_execute_immed (%s, &%s, &%s, 0, %s, %d, %s%s);", |
| 1796 | global_status_name, database->dbb_name->sym_string, transaction, |
| 1797 | statement->dyn_string, gpreGlob.sw_sql_dialect, |
| 1798 | statement->dyn_sqlda ? statement->dyn_sqlda : NULL_SQLDA, |
| 1799 | statement->dyn_sqlda2 ? statement->dyn_sqlda2 : ""); |
| 1800 | |
| 1801 | if (gpreGlob.sw_auto) |
| 1802 | column -= INDENT; |
| 1803 | |
| 1804 | set_sqlcode(action, column); |
| 1805 | } |
| 1806 | |
| 1807 | |
| 1808 | //____________________________________________________________ |
no test coverage detected