提供的错误:“错误: 42601:返回“记录”的函数需要列定义列表“通常发生在创建尝试返回的 PostgreSQL 函数时未显式定义列结构的记录。
要解决此错误,请使用 RETURNS TABLE 语法指定返回数据的结构通过函数。下面是一个示例:
CREATE OR REPLACE FUNCTION get_user_by_username( username VARCHAR(250), online BOOLEAN ) RETURNS TABLE ( user_id INTEGER, user_name VARCHAR(250), last_activity TIMESTAMP ) AS $$ ...
在此示例中,get_user_by_username 函数返回一个包含三列的表:user_id、user_name 和 last_activity。
或者,您可以指定特定的列使用 RETURNS SETOF 的函数返回如下:
CREATE OR REPLACE FUNCTION get_user_by_username( username VARCHAR(250), online BOOLEAN ) RETURNS SETOF ( user_id INTEGER, user_name VARCHAR(250), last_activity TIMESTAMP ) AS $$ ...
以下是一些需要记住的其他注意事项:
以上是为什么 PostgreSQL 会抛出错误 42601:'返回'记录”的函数需要列定义列表”?的详细内容。更多信息请关注PHP中文网其他相关文章!