| 1885 | // |
| 1886 | |
| 1887 | static void gen_dyn_prepare( const act* action, int column) |
| 1888 | { |
| 1889 | gpre_req* request; |
| 1890 | gpre_req req_const; |
| 1891 | |
| 1892 | ObjectNotImplemented(); |
| 1893 | dyn* statement = (dyn*) action->act_object; |
| 1894 | const TEXT* transaction; |
| 1895 | if (statement->dyn_trans) |
| 1896 | { |
| 1897 | transaction = statement->dyn_trans; |
| 1898 | request = &req_const; |
| 1899 | request->req_trans = transaction; |
| 1900 | } |
| 1901 | else |
| 1902 | { |
| 1903 | transaction = gpreGlob.transaction_name; |
| 1904 | request = NULL; |
| 1905 | } |
| 1906 | |
| 1907 | if (gpreGlob.sw_auto) |
| 1908 | { |
| 1909 | t_start_auto(action, request, status_vector(action), column, true); |
| 1910 | printa(column, "if (%s)", transaction); |
| 1911 | column += INDENT; |
| 1912 | } |
| 1913 | |
| 1914 | TEXT s[MAX_CURSOR_SIZE]; |
| 1915 | const gpre_dbb* database = statement->dyn_database; |
| 1916 | printa(column, "isc_embed_dsql_prepare (%s, &%s, &%s, %s, 0, %s, %d, %s);", |
| 1917 | global_status_name, database->dbb_name->sym_string, transaction, |
| 1918 | make_name(s, statement->dyn_statement_name), statement->dyn_string, |
| 1919 | gpreGlob.sw_sql_dialect, |
| 1920 | statement->dyn_sqlda ? statement->dyn_sqlda : NULL_SQLDA); |
| 1921 | |
| 1922 | if (gpreGlob.sw_auto) |
| 1923 | column -= INDENT; |
| 1924 | |
| 1925 | set_sqlcode(action, column); |
| 1926 | } |
| 1927 | |
| 1928 | |
| 1929 | //____________________________________________________________ |
no test coverage detected