| 1832 | // |
| 1833 | |
| 1834 | static void gen_dyn_open( const act* action, int column) |
| 1835 | { |
| 1836 | gpre_req* request; |
| 1837 | gpre_req req_const; |
| 1838 | |
| 1839 | ObjectNotImplemented(); |
| 1840 | dyn* statement = (dyn*) action->act_object; |
| 1841 | const TEXT* transaction; |
| 1842 | if (statement->dyn_trans) |
| 1843 | { |
| 1844 | transaction = statement->dyn_trans; |
| 1845 | request = &req_const; |
| 1846 | request->req_trans = transaction; |
| 1847 | } |
| 1848 | else |
| 1849 | { |
| 1850 | transaction = gpreGlob.transaction_name; |
| 1851 | request = NULL; |
| 1852 | } |
| 1853 | |
| 1854 | if (gpreGlob.sw_auto) |
| 1855 | { |
| 1856 | t_start_auto(action, request, status_vector(action), column, true); |
| 1857 | printa(column, "if (%s)", transaction); |
| 1858 | column += INDENT; |
| 1859 | } |
| 1860 | |
| 1861 | TEXT s[MAX_CURSOR_SIZE]; |
| 1862 | make_name(s, statement->dyn_cursor_name); |
| 1863 | |
| 1864 | printa(column, |
| 1865 | statement->dyn_sqlda2 ? |
| 1866 | "isc_embed_dsql_open2 (%s, &%s, %s, %d, %s, %s);" : |
| 1867 | "isc_embed_dsql_open (%s, &%s, %s, %d, %s%s);", |
| 1868 | global_status_name, |
| 1869 | transaction, |
| 1870 | s, |
| 1871 | gpreGlob.sw_sql_dialect, |
| 1872 | statement->dyn_sqlda ? statement->dyn_sqlda : NULL_SQLDA, |
| 1873 | statement->dyn_sqlda2 ? statement->dyn_sqlda2 : ""); |
| 1874 | |
| 1875 | if (gpreGlob.sw_auto) |
| 1876 | column -= INDENT; |
| 1877 | |
| 1878 | set_sqlcode(action, column); |
| 1879 | } |
| 1880 | |
| 1881 | |
| 1882 | //____________________________________________________________ |
no test coverage detected