Joshua Reich <[EMAIL PROTECTED]> writes: >> if (PG_ARGISNULL(0) || PG_ARGISNULL(1)) >> { >> ereport(ERROR, >> (errcode(ERRCODE_ARRAY_ELEMENT_ERROR), >> errmsg("Cannot work with NULL arrays"))); >> }
This is useless code if the function is declared STRICT, as C functions most often are. What you *do* need to be checking is ARR_HASNULL(), since there isn't anything very useful you can do with null elements within the arrays. regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 9: In versions below 8.0, the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match