postgresql函数编写,按条件查询返回结果集

fuyang7412 2017-03-15 11:13:36
表student:
id name class createdate
1 张三 高一(1)班 1991-06-25
2 李四 高三(2)班 1989-11-13

需求:按照姓名和创建日期查询学生信息,其中查询条件名称可以不填,则默认全部

请基于postgresql写出函数并写出调用示例?
...全文
1739 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
李察德-泰森 2017-03-17
  • 打赏
  • 举报
回复

CREATE OR REPLACE FUNCTION studentquery(
    qname character varying,
    qdate character varying)
  RETURNS SETOF student AS
$$
BEGIN
    IF name = '' THEN
        RETURN QUERY SELECT * FROM student WHERE createdate=qdate;
    END IF;
    RETURN QUERY SELECT * FROM student WHERE createdate=qdate AND name=qname;;
END
$$
  LANGUAGE plpgsql;

954

社区成员

发帖
与我相关
我的任务
社区描述
PostgreSQL相关内容讨论
sql数据库数据库架构 技术论坛(原bbs)
社区管理员
  • PostgreSQL社区
  • yang_z_1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧