29
29
* MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
30
30
*
31
31
* IDENTIFICATION
32
- * $Header: /cvsroot/pgsql/src/pl/plpython/plpython.c,v 1.4 2001/06/01 18:17:44 tgl Exp $
32
+ * $Header: /cvsroot/pgsql/src/pl/plpython/plpython.c,v 1.5 2001/09/12 03:03:25 momjian Exp $
33
33
*
34
34
*********************************************************************
35
35
*/
@@ -595,9 +595,10 @@ PLy_trigger_build_args(PG_FUNCTION_ARGS, PLyProcedure *proc, HeapTuple *rv)
595
595
{
596
596
DECLARE_EXC ();
597
597
TriggerData * tdata ;
598
- PyObject * pltname , * pltevent , * pltwhen , * pltlevel ;
598
+ PyObject * pltname , * pltevent , * pltwhen , * pltlevel , * pltrelid ;
599
599
PyObject * pltargs , * pytnew , * pytold ;
600
600
PyObject * pltdata = NULL ;
601
+ char * stroid ;
601
602
602
603
enter ();
603
604
@@ -621,6 +622,15 @@ PLy_trigger_build_args(PG_FUNCTION_ARGS, PLyProcedure *proc, HeapTuple *rv)
621
622
PyDict_SetItemString (pltdata , "name" , pltname );
622
623
Py_DECREF (pltname );
623
624
625
+ stroid = DatumGetCString (DirectFunctionCall1 (oidout ,
626
+ ObjectIdGetDatum (tdata -> tg_relation -> rd_id )));
627
+ pltrelid = PyString_FromString (stroid );
628
+ PyDict_SetItemString (pltdata , "relid" , pltrelid );
629
+ Py_DECREF (pltrelid );
630
+ pfree (stroid );
631
+
632
+
633
+
624
634
if (TRIGGER_FIRED_BEFORE (tdata -> tg_event ))
625
635
pltwhen = PyString_FromString ("BEFORE" );
626
636
else if (TRIGGER_FIRED_AFTER (tdata -> tg_event ))
0 commit comments