我有一个plpgsql的synatx问题。我想要做的是使用我的参数作为if语句的条件。我想将流程结合到一个过程中。
CREATE OR REPLACE FUNCTION fn_name(arg1 int, arg2 date)
returns text as
$body$
DECLARE
arg1 integer;
arg2 date;
Begin
--where I am having the issue
IF EXISTS (%,'%', arg1, arg2)
THEN
INSERT INTO some_table.table
END IF;
RETURN 'complete';
END;
$body$
LANGUAGE plpgsql VOLATILE
我知道我遇到了问题
IF EXISTS (%,'%', arg1, arg2)
THEN
有没有更简洁的方法来做到这一点,或者更确切地说,让它正常工作?
答案 0 :(得分:0)
如果这些参数是null
,可能需要检查这些参数:
IF arg1 is not null and arg2 is not null THEN
--INSERT instruction
END IF;