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

Function create_view_trigger

src/gpre/cmd.cpp:1942–1974  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1940//
1941
1942static void create_view_trigger(gpre_req* request,
1943 const act* action,
1944 gpre_trg* trigger,
1945 gpre_nod* view_boolean,
1946 gpre_ctx** contexts)
1947{
1948 const gpre_rel* relation = (gpre_rel*) action->act_object;
1949
1950 // Name of trigger to be generated
1951
1952 put_cstring(request, isc_dyn_def_trigger, "");
1953
1954 put_symbol(request, isc_dyn_rel_name, relation->rel_symbol);
1955 put_numeric(request, isc_dyn_trg_type, trigger->trg_type);
1956 put_numeric(request, isc_dyn_trg_sequence, 0);
1957 request->add_byte(isc_dyn_sql_object);
1958
1959 if (trigger->trg_source != NULL)
1960 put_cstring(request, isc_dyn_trg_source, trigger->trg_source->str_string);
1961
1962 if (trigger->trg_message != NULL)
1963 {
1964 put_numeric(request, isc_dyn_def_trigger_msg, 1);
1965 put_cstring(request, isc_dyn_trg_msg, trigger->trg_message->str_string);
1966 request->add_byte(isc_dyn_end);
1967 }
1968
1969 // Generate the BLR for firing the trigger
1970
1971 put_view_trigger_blr(request, relation, isc_dyn_trg_blr, trigger, view_boolean, contexts);
1972
1973 request->add_end();
1974}
1975
1976
1977//____________________________________________________________

Callers 1

create_viewFunction · 0.85

Calls 6

put_cstringFunction · 0.85
put_symbolFunction · 0.85
put_view_trigger_blrFunction · 0.85
add_endMethod · 0.80
put_numericFunction · 0.70
add_byteMethod · 0.45

Tested by

no test coverage detected