Postgresql存储过程:使用null和数组参数进行查询

时间:2015-03-26 13:43:20

标签: java sql arrays postgresql

我正在尝试使用存储过程根据用户提交的条件搜索数据库中的一组记录。 (通过java连接)。

CREATE OR REPLACE FUNCTION logsearch( v_log_type text[], v_user_id varchar(32))
RETURNS refcursor as $$
DECLARE
ref refcursor;
BEGIN
    OPEN ref FOR SELECT * FROM tb_logs 
    WHERE (tb_logs.log_type = $1 OR $1 IS NULL)
    AND (tb_logs.user_id ilike $2 OR $2 IS NULL)
    RETURN ref;
END;
$$ LANGUAGE plpgsql;

如何迭代用户提供的types ??

0 个答案:

没有答案