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

Function gen_dyn_prepare

src/gpre/obj_cxx.cpp:1887–1926  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1885//
1886
1887static 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//____________________________________________________________

Callers 1

OBJ_CXX_actionFunction · 0.70

Calls 6

ObjectNotImplementedFunction · 0.85
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