1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-23 03:21:12 +03:00

heap_delete returns int now (for non-functional deletes).

This commit is contained in:
Vadim B. Mikheev
1997-08-27 09:03:47 +00:00
parent ceac1d5a4e
commit 40ac5a692b
2 changed files with 11 additions and 9 deletions

View File

@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/access/heap/heapam.c,v 1.14 1997/08/19 21:29:17 momjian Exp $
* $Header: /cvsroot/pgsql/src/backend/access/heap/heapam.c,v 1.15 1997/08/27 09:00:20 vadim Exp $
*
*
* INTERFACE ROUTINES
@ -1114,7 +1114,7 @@ heap_insert(Relation relation, HeapTuple tup)
* Must decide how to handle errors.
* ----------------
*/
void
int
heap_delete(Relation relation, ItemPointer tid)
{
ItemId lp;
@ -1163,7 +1163,7 @@ heap_delete(Relation relation, ItemPointer tid)
if ( IsSystemRelationName(RelationGetRelationName(relation)->data) )
RelationUnsetLockForWrite(relation);
ReleaseBuffer(b);
return;
return (1);
}
/* ----------------
* check that we're deleteing a valid item
@ -1203,6 +1203,8 @@ heap_delete(Relation relation, ItemPointer tid)
WriteBuffer(b);
if ( IsSystemRelationName(RelationGetRelationName(relation)->data) )
RelationUnsetLockForWrite(relation);
return(0);
}
/* ----------------
@ -1302,10 +1304,10 @@ heap_replace(Relation relation, ItemPointer otid, HeapTuple tup)
NowTimeQual,
0,
(ScanKey)NULL))
{
ReleaseBuffer(buffer);
elog(WARN, "heap_replace: (am)invalid otid");
}
{
ReleaseBuffer(buffer);
elog(WARN, "heap_replace: (am)invalid otid");
}
/* XXX order problems if not atomic assignment ??? */
tup->t_oid = tp->t_oid;