How can I check if the first query returns data, and if yes return this data or search in another table? Something like:
CREATE OR REPLACE FUNCTION finddata() RETURNS TABLE (content text) AS $$
BEGIN
# now pseudocode
x = SELECT foo FROM bar WHERE ....;
if num_rows(x) > 0
return x
else
RETURN QUERY SELECT foo FROM bar2 WHERE ....;
END;
$$ LANGUAGE plpgsql;
Thanks Klaus