mirror of
https://github.com/postgres/postgres.git
synced 2025-07-31 22:04:40 +03:00
Fix error indicator for SPI_getvalue() and SPI_getbinval()
This commit is contained in:
@ -414,7 +414,10 @@ SPI_getvalue(HeapTuple tuple, TupleDesc tupdesc, int fnumber)
|
|||||||
|
|
||||||
SPI_result = 0;
|
SPI_result = 0;
|
||||||
if (tuple->t_natts < fnumber || fnumber <= 0)
|
if (tuple->t_natts < fnumber || fnumber <= 0)
|
||||||
|
{
|
||||||
|
SPI_result = SPI_ERROR_NOATTRIBUTE;
|
||||||
return (NULL);
|
return (NULL);
|
||||||
|
}
|
||||||
|
|
||||||
val = heap_getattr(tuple, InvalidBuffer, fnumber, tupdesc, &isnull);
|
val = heap_getattr(tuple, InvalidBuffer, fnumber, tupdesc, &isnull);
|
||||||
if (isnull)
|
if (isnull)
|
||||||
@ -437,7 +440,10 @@ SPI_getbinval(HeapTuple tuple, TupleDesc tupdesc, int fnumber, bool * isnull)
|
|||||||
*isnull = true;
|
*isnull = true;
|
||||||
SPI_result = 0;
|
SPI_result = 0;
|
||||||
if (tuple->t_natts < fnumber || fnumber <= 0)
|
if (tuple->t_natts < fnumber || fnumber <= 0)
|
||||||
|
{
|
||||||
|
SPI_result = SPI_ERROR_NOATTRIBUTE;
|
||||||
return ((Datum) NULL);
|
return ((Datum) NULL);
|
||||||
|
}
|
||||||
|
|
||||||
val = heap_getattr(tuple, InvalidBuffer, fnumber, tupdesc, isnull);
|
val = heap_getattr(tuple, InvalidBuffer, fnumber, tupdesc, isnull);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user