例如,我们有一个简单的查询函数,用于返回一个表格: CREATE FUNCTION get_my_table() RETURNS TABLE (id INTEGER, name TEXT, created_at TIMESTAMP) AS $$ BEGIN RETURN QUERY SELECT id, name, created_at FROM my_table; END; $$ LANGUAGE plpgsql; 然后我们尝试使用以下语句来调用函数: SELECT name FROM get_my_table(); 这将会引发“ambiguous column name”的错误,因为在查询中没有指定id列,只指定了name列,因此PostgreSQL无法确定我们要返回哪个列的值。 为了避免这个问题,我们可以在调用函数时指定列名,如下所示: SELECT id, name, created_at FROM get_my_table(); 这样就明确了要返回哪些列的值。