CREATE OR REPLACE FUNCTION get_urls_and_paths(website_name text) RETURNS TABLE ( out_url text, out_website_name text ) AS $$ BEGIN RETURN QUERY SELECT aw.url, aw.folder_path FROM artist_website aw INNER JOIN website w ON aw.website_id = w.id WHERE w.name ILIKE website_name; IF NOT FOUND THEN RAISE EXCEPTION 'No urls and paths found for website: %', website_name; END IF; RETURN; END; $$ LANGUAGE plpgsql;