MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / gen_dyn_prepare

Function gen_dyn_prepare

src/gpre/c_cxx.cpp:1844–1882  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1842//
1843
1844static void gen_dyn_prepare( const act* action, int column)
1845{
1846 gpre_req* request;
1847 gpre_req req_const;
1848
1849 dyn* statement = (dyn*) action->act_object;
1850 const TEXT* transaction;
1851 if (statement->dyn_trans)
1852 {
1853 transaction = statement->dyn_trans;
1854 request = &req_const;
1855 request->req_trans = transaction;
1856 }
1857 else
1858 {
1859 transaction = gpreGlob.transaction_name;
1860 request = NULL;
1861 }
1862
1863 if (gpreGlob.sw_auto)
1864 {
1865 t_start_auto(action, request, status_vector(action), column, true);
1866 printa(column, "if (%s)", transaction);
1867 column += INDENT;
1868 }
1869
1870 TEXT s[MAX_CURSOR_SIZE];
1871 const gpre_dbb* database = statement->dyn_database;
1872 printa(column, "isc_embed_dsql_prepare (%s, &%s, &%s, %s, 0, %s, %d, %s);",
1873 global_status_name, database->dbb_name->sym_string, transaction,
1874 make_name(s, statement->dyn_statement_name), statement->dyn_string,
1875 gpreGlob.sw_sql_dialect,
1876 statement->dyn_sqlda ? statement->dyn_sqlda : NULL_SQLDA);
1877
1878 if (gpreGlob.sw_auto)
1879 column -= INDENT;
1880
1881 set_sqlcode(action, column);
1882}
1883
1884
1885//____________________________________________________________

Callers 1

C_CXX_actionFunction · 0.70

Calls 5

t_start_autoFunction · 0.70
status_vectorFunction · 0.70
printaFunction · 0.70
make_nameFunction · 0.70
set_sqlcodeFunction · 0.70

Tested by

no test coverage detected