11<!--
2- $PostgreSQL: pgsql/doc/src/sgml/trigger.sgml,v 1.39 2004/12/30 03:13:56 tgl Exp $
2+ $PostgreSQL: pgsql/doc/src/sgml/trigger.sgml,v 1.40 2005/01/22 22:06:27 momjian Exp $
33-->
44
55 <chapter id="triggers">
@@ -271,10 +271,10 @@ CALLED_AS_TRIGGER(fcinfo)
271271</programlisting>
272272 which expands to
273273<programlisting>
274- ((fcinfo)-> context != NULL && IsA((fcinfo)-> context, TriggerData))
274+ ((fcinfo)-> context != NULL && IsA((fcinfo)-> context, TriggerData))
275275</programlisting>
276276 If this returns true, then it is safe to cast
277- <literal>fcinfo-> context</> to type <literal>TriggerData
277+ <literal>fcinfo-> context</> to type <literal>TriggerData
278278 *</literal> and make use of the pointed-to
279279 <structname>TriggerData</> structure. The function must
280280 <emphasis>not</emphasis> alter the <structname>TriggerData</>
@@ -393,8 +393,8 @@ typedef struct TriggerData
393393 A pointer to a structure describing the relation that the trigger fired for.
394394 Look at <filename>utils/rel.h</> for details about
395395 this structure. The most interesting things are
396- <literal>tg_relation-> rd_att</> (descriptor of the relation
397- tuples) and <literal>tg_relation-> rd_rel-> relname</>
396+ <literal>tg_relation-> rd_att</> (descriptor of the relation
397+ tuples) and <literal>tg_relation-> rd_rel-> relname</>
398398 (relation name; the type is not <type>char*</> but
399399 <type>NameData</>; use
400400 <literal>SPI_getrelname(tg_relation)</> to get a <type>char*</> if you
@@ -541,7 +541,7 @@ PG_FUNCTION_INFO_V1(trigf);
541541Datum
542542trigf(PG_FUNCTION_ARGS)
543543{
544- TriggerData *trigdata = (TriggerData *) fcinfo-> context;
544+ TriggerData *trigdata = (TriggerData *) fcinfo-> context;
545545 TupleDesc tupdesc;
546546 HeapTuple rettuple;
547547 char *when;
@@ -554,22 +554,22 @@ trigf(PG_FUNCTION_ARGS)
554554 elog(ERROR, "trigf: not called by trigger manager");
555555
556556 /* tuple to return to executor */
557- if (TRIGGER_FIRED_BY_UPDATE(trigdata-> tg_event))
558- rettuple = trigdata-> tg_newtuple;
557+ if (TRIGGER_FIRED_BY_UPDATE(trigdata-> tg_event))
558+ rettuple = trigdata-> tg_newtuple;
559559 else
560- rettuple = trigdata-> tg_trigtuple;
560+ rettuple = trigdata-> tg_trigtuple;
561561
562562 /* check for null values */
563- if (!TRIGGER_FIRED_BY_DELETE(trigdata-> tg_event)
564- && TRIGGER_FIRED_BEFORE(trigdata-> tg_event))
563+ if (!TRIGGER_FIRED_BY_DELETE(trigdata-> tg_event)
564+ && TRIGGER_FIRED_BEFORE(trigdata-> tg_event))
565565 checknull = true;
566566
567- if (TRIGGER_FIRED_BEFORE(trigdata-> tg_event))
567+ if (TRIGGER_FIRED_BEFORE(trigdata-> tg_event))
568568 when = "before";
569569 else
570570 when = "after ";
571571
572- tupdesc = trigdata-> tg_relation-> rd_att;
572+ tupdesc = trigdata-> tg_relation-> rd_att;
573573
574574 /* connect to SPI manager */
575575 if ((ret = SPI_connect()) < 0)
@@ -582,8 +582,8 @@ trigf(PG_FUNCTION_ARGS)
582582 elog(NOTICE, "trigf (fired %s): SPI_exec returned %d", when, ret);
583583
584584 /* count(*) returns int8, so be careful to convert */
585- i = DatumGetInt64(SPI_getbinval(SPI_tuptable-> vals[0],
586- SPI_tuptable-> tupdesc,
585+ i = DatumGetInt64(SPI_getbinval(SPI_tuptable-> vals[0],
586+ SPI_tuptable-> tupdesc,
587587 1,
588588 &isnull));
589589