From c504513f83a9ee8dce4a719746ca73102cae9f13 Mon Sep 17 00:00:00 2001 From: Robert Haas Date: Sun, 23 Dec 2012 18:25:03 -0500 Subject: Adjust many backend functions to return OID rather than void. Extracted from a larger patch by Dimitri Fontaine. It is hoped that this will provide infrastructure for enriching the new event trigger functionality, but it seems possibly useful for other purposes as well. --- src/backend/commands/trigger.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/backend/commands/trigger.c') diff --git a/src/backend/commands/trigger.c b/src/backend/commands/trigger.c index 91ef779c65a..1f5932a477a 100644 --- a/src/backend/commands/trigger.c +++ b/src/backend/commands/trigger.c @@ -1193,9 +1193,10 @@ RangeVarCallbackForRenameTrigger(const RangeVar *rv, Oid relid, Oid oldrelid, * modify tgname in trigger tuple * update row in catalog */ -void +Oid renametrig(RenameStmt *stmt) { + Oid tgoid; Relation targetrel; Relation tgrel; HeapTuple tuple; @@ -1261,6 +1262,7 @@ renametrig(RenameStmt *stmt) SnapshotNow, 2, key); if (HeapTupleIsValid(tuple = systable_getnext(tgscan))) { + tgoid = HeapTupleGetOid(tuple); /* * Update pg_trigger tuple with new tgname. */ @@ -1297,6 +1299,8 @@ renametrig(RenameStmt *stmt) * Close rel, but keep exclusive lock! */ relation_close(targetrel, NoLock); + + return tgoid; } -- cgit v1.2.3