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

Function gen_dyn_immediate

src/gpre/obj_cxx.cpp:1764–1805  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1762//
1763
1764static void gen_dyn_immediate( const act* action, int column)
1765{
1766 gpre_req* request;
1767 gpre_req req_const;
1768
1769 ObjectNotImplemented();
1770 const dyn* statement = (dyn*) action->act_object;
1771 const gpre_dbb* database = statement->dyn_database;
1772 const TEXT* transaction;
1773 if (statement->dyn_trans)
1774 {
1775 transaction = statement->dyn_trans;
1776 request = &req_const;
1777 request->req_trans = transaction;
1778 }
1779 else
1780 {
1781 transaction = gpreGlob.transaction_name;
1782 request = NULL;
1783 }
1784
1785 if (gpreGlob.sw_auto)
1786 {
1787 t_start_auto(action, request, status_vector(action), column, true);
1788 printa(column, "if (%s)", transaction);
1789 column += INDENT;
1790 }
1791
1792 printa(column,
1793 statement->dyn_sqlda2 ?
1794 "isc_embed_dsql_execute_immed2 (%s, &%s, &%s, 0, %s, %d, %s, %s);" :
1795 "isc_embed_dsql_execute_immed (%s, &%s, &%s, 0, %s, %d, %s%s);",
1796 global_status_name, database->dbb_name->sym_string, transaction,
1797 statement->dyn_string, gpreGlob.sw_sql_dialect,
1798 statement->dyn_sqlda ? statement->dyn_sqlda : NULL_SQLDA,
1799 statement->dyn_sqlda2 ? statement->dyn_sqlda2 : "");
1800
1801 if (gpreGlob.sw_auto)
1802 column -= INDENT;
1803
1804 set_sqlcode(action, column);
1805}
1806
1807
1808//____________________________________________________________

Callers 1

OBJ_CXX_actionFunction · 0.70

Calls 5

ObjectNotImplementedFunction · 0.85
t_start_autoFunction · 0.70
status_vectorFunction · 0.70
printaFunction · 0.70
set_sqlcodeFunction · 0.70

Tested by

no test coverage detected