plpgsql在if语句中传递参数

时间:2014-02-25 19:06:29

标签: function postgresql plpgsql

我有一个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

有没有更简洁的方法来做到这一点,或者更确切地说,让它正常工作?

1 个答案:

答案 0 :(得分:0)

如果这些参数是null,可能需要检查这些参数:

IF arg1 is not null and  arg2 is not null THEN
     --INSERT instruction
END IF;