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

Function gen_dyn_open

src/gpre/obj_cxx.cpp:1834–1879  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1832//
1833
1834static 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//____________________________________________________________

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