On Mon, 2007-09-24 at 02:31 -0400, Alvaro Herrera wrote: > Ow Mun Heng wrote: > > > Okay.. I tried that, but it seems like there's an issue w/ the CASE > > statements. > > > > When I tried the prepare w/ > > > > AND (CASE WHEN $3 IS NULL THEN true else d.code = any ($3) END) > > AND (CASE WHEN $4 IS NULL THEN TRUE else D.id = any($4) END) > > > > > > it ERRORs w/ could not determine data type of parameter $3 > > Cast it to the correct type. how do I cast a NULL? Is it Varchar? Anyway.. I tried AND (CASE WHEN CAST($3 as VARCHAR) IS NULL THEN true else d.code = any ($3) END) and I get ERROR: op ANY/ALL (array) requires array on right side > ---------------------------(end of broadcast)--------------------------- TIP 3: Have you checked our extensive FAQ? http://www.postgresql.org/docs/faq