| 1940 | // |
| 1941 | |
| 1942 | static 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 | //____________________________________________________________ |
no test coverage detected