给定架构
CREATE TABLE users (
id bigserial PRIMARY KEY,
email varchar(254) NOT NULL
);
CREATE UNIQUE INDEX on users (lower(email));
CREATE FUNCTION all_users() RETURNS users AS $$
SELECT * FROM users;
$$ LANGUAGE SQL STABLE;
,不应该SELECT * FROM all_users()
(假设users
表为空)不返回任何行,而不是包含所有null
值的行吗?
在此处查看 SQL Fiddle:http ://sqlfiddle.com/#!15/b5ba8/2