我是postgres的新手并且收到一个我在Stackoverflow上似乎找不到的错误(?).我正在尝试编写一个函数,当一个人有资格获得一份工作时返回true,如果不符合,则返回false.这会引发“错误:当函数没有返回集合时,ROWS不适用”.
Found some stuff in spanish – 但没什么.有人能解释一下吗?
CREATE OR REPLACE FUNCTION "isPersonQualifiedForJob"(pid integer,jid integer) RETURNS bit AS ' IF (SELECT count(*) FROM "getSkillsForJob"("jid") "j" WHERE NOT EXISTS ( SELECT 1 FROM "getSkillsForPerson"("pid") "p" WHERE "j"."SkillID"="p"."SkillID" ) )> 0 THEN return 0; ELSE return 1; END IF; ' LANGUAGE sql VOLATILE COST 100 ROWS 1000; ALTER FUNCTION "isPersonQualifiedForJob"(integer) OWNER TO postgres;
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。