@@ -285,7 +285,6 @@ do_compile(FunctionCallInfo fcinfo,
285
285
int * in_arg_varnos = NULL ;
286
286
PLpgSQL_variable * * out_arg_variables ;
287
287
MemoryContext func_cxt ;
288
- PLpgSQL_trigtype fn_is_trigger ;
289
288
290
289
/*
291
290
* Setup the scanner input and error info. We assume that this function
@@ -353,12 +352,11 @@ do_compile(FunctionCallInfo fcinfo,
353
352
function -> resolve_option = plpgsql_variable_conflict ;
354
353
355
354
if (is_dml_trigger )
356
- fn_is_trigger = PLPGSQL_DML_TRIGGER ;
355
+ function -> fn_is_trigger = PLPGSQL_DML_TRIGGER ;
357
356
else if (is_event_trigger )
358
- fn_is_trigger = PLPGSQL_EVENT_TRIGGER ;
357
+ function -> fn_is_trigger = PLPGSQL_EVENT_TRIGGER ;
359
358
else
360
- fn_is_trigger = PLPGSQL_NOT_TRIGGER ;
361
- function -> fn_is_trigger = fn_is_trigger ;
359
+ function -> fn_is_trigger = PLPGSQL_NOT_TRIGGER ;
362
360
363
361
/*
364
362
* Initialize the compiler, particularly the namespace stack. The
@@ -376,7 +374,6 @@ do_compile(FunctionCallInfo fcinfo,
376
374
sizeof (PLpgSQL_datum * ) * datums_alloc );
377
375
datums_last = 0 ;
378
376
379
- Assert (fn_is_trigger == function -> fn_is_trigger );
380
377
switch (function -> fn_is_trigger )
381
378
{
382
379
case PLPGSQL_NOT_TRIGGER :
@@ -540,13 +537,9 @@ do_compile(FunctionCallInfo fcinfo,
540
537
rettypeid == RECORDOID )
541
538
/* okay */ ;
542
539
else if (rettypeid == TRIGGEROID || rettypeid == EVTTRIGGEROID )
543
- {
544
540
ereport (ERROR ,
545
541
(errcode (ERRCODE_FEATURE_NOT_SUPPORTED ),
546
- errmsg ("trigger functions can only be called as triggers" ),
547
- errhint ("CALLED_AS_TRIGGER=%d CALLED_AS_EVENT_TRIGGER=%d" ,
548
- CALLED_AS_TRIGGER (fcinfo ), CALLED_AS_EVENT_TRIGGER (fcinfo ))));
549
- }
542
+ errmsg ("trigger functions can only be called as triggers" )));
550
543
else
551
544
ereport (ERROR ,
552
545
(errcode (ERRCODE_FEATURE_NOT_SUPPORTED ),
0 commit comments