* procedural language
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/pl/plpgsql/src/pl_exec.c,v 1.150 2005/07/28 00:26:30 tgl Exp $
+ * $PostgreSQL: pgsql/src/pl/plpgsql/src/pl_exec.c,v 1.151 2005/07/28 07:51:13 neilc Exp $
*
* This software is copyrighted by Jan Wieck - Hamburg.
*
FmgrInfo *reqinput,
Oid reqtypioparam,
int32 reqtypmod,
- bool *isnull);
+ bool isnull);
static Datum exec_simple_cast_value(Datum value, Oid valtype,
Oid reqtype, int32 reqtypmod,
- bool *isnull);
+ bool isnull);
static void exec_init_tuple_store(PLpgSQL_execstate *estate);
static bool compatible_tupdesc(TupleDesc td1, TupleDesc td2);
static void exec_set_found(PLpgSQL_execstate *estate, bool state);
&(func->fn_retinput),
func->fn_rettypioparam,
-1,
- &fcinfo->isnull);
+ fcinfo->isnull);
/*
* If the function's return type isn't by value, copy the value
value = exec_cast_value(value, valtype, var->datatype->typoid,
&(var->datatype->typinput),
var->datatype->typioparam,
- var->datatype->atttypmod, &isnull);
+ var->datatype->atttypmod, isnull);
if (isnull)
ereport(ERROR,
(errcode(ERRCODE_NULL_VALUE_NOT_ALLOWED),
value = exec_cast_value(value, valtype, var->datatype->typoid,
&(var->datatype->typinput),
var->datatype->typioparam,
- var->datatype->atttypmod, &isnull);
+ var->datatype->atttypmod, isnull);
if (isnull)
ereport(ERROR,
(errcode(ERRCODE_NULL_VALUE_NOT_ALLOWED),
var->datatype->typoid,
tupdesc->attrs[0]->atttypid,
tupdesc->attrs[0]->atttypmod,
- &isNull);
+ isNull);
tuple = heap_form_tuple(tupdesc, &retval, &isNull);
rettype,
tupdesc->attrs[0]->atttypid,
tupdesc->attrs[0]->atttypmod,
- &isNull);
+ isNull);
tuple = heap_form_tuple(tupdesc, &retval, &isNull);
&(var->datatype->typinput),
var->datatype->typioparam,
var->datatype->atttypmod,
- isNull);
+ *isNull);
if (*isNull && var->notnull)
ereport(ERROR,
valtype,
atttype,
atttypmod,
- &attisnull);
+ attisnull);
if (attisnull)
nulls[fno] = 'n';
else
valtype,
arrayelemtypeid,
-1,
- isNull);
+ *isNull);
/*
* Build the modified array value.
exprdatum = exec_eval_expr(estate, expr, isNull, &exprtypeid);
exprdatum = exec_simple_cast_value(exprdatum, exprtypeid,
INT4OID, -1,
- isNull);
+ *isNull);
return DatumGetInt32(exprdatum);
}
exprdatum = exec_eval_expr(estate, expr, isNull, &exprtypeid);
exprdatum = exec_simple_cast_value(exprdatum, exprtypeid,
BOOLOID, -1,
- isNull);
+ *isNull);
return DatumGetBool(exprdatum);
}
FmgrInfo *reqinput,
Oid reqtypioparam,
int32 reqtypmod,
- bool *isnull)
+ bool isnull)
{
- if (!*isnull)
+ if (!isnull)
{
/*
* If the type of the queries return value isn't that of the
static Datum
exec_simple_cast_value(Datum value, Oid valtype,
Oid reqtype, int32 reqtypmod,
- bool *isnull)
+ bool isnull)
{
- if (!*isnull)
+ if (!isnull)
{
if (valtype != reqtype || reqtypmod != -1)
{