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

Function gen_dyn_execute

src/gpre/obj_cxx.cpp:1688–1736  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1686//
1687
1688static void gen_dyn_execute( const act* action, int column)
1689{
1690 TEXT s[MAX_CURSOR_SIZE];
1691 gpre_req* request;
1692 gpre_req req_const;
1693
1694 ObjectNotImplemented();
1695 dyn* statement = (dyn*) action->act_object;
1696 const TEXT* transaction;
1697 if (statement->dyn_trans)
1698 {
1699 transaction = statement->dyn_trans;
1700 request = &req_const;
1701 request->req_trans = transaction;
1702 }
1703 else
1704 {
1705 transaction = gpreGlob.transaction_name;
1706 request = NULL;
1707 }
1708
1709 if (gpreGlob.sw_auto)
1710 {
1711 t_start_auto(action, request, status_vector(action), column, true);
1712 printa(column, "if (%s)", transaction);
1713 column += INDENT;
1714 }
1715
1716 if (statement->dyn_sqlda2)
1717 printa(column, "isc_embed_dsql_execute2 (%s, &%s, %s, %d, %s, %s);",
1718 global_status_name,
1719 transaction,
1720 make_name(s, statement->dyn_statement_name),
1721 gpreGlob.sw_sql_dialect,
1722 statement->dyn_sqlda ? statement->dyn_sqlda : NULL_STRING,
1723 statement->dyn_sqlda2);
1724 else
1725 printa(column, "isc_embed_dsql_execute (%s, &%s, %s, %d, %s);",
1726 global_status_name,
1727 transaction,
1728 make_name(s, statement->dyn_statement_name),
1729 gpreGlob.sw_sql_dialect,
1730 statement->dyn_sqlda ? statement->dyn_sqlda : NULL_STRING);
1731
1732 if (gpreGlob.sw_auto)
1733 column -= INDENT;
1734
1735 set_sqlcode(action, column);
1736}
1737
1738
1739//____________________________________________________________

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