特定の条件が満たされた場合にのみ、挿入ステートメントを実行したいと思います。純粋なSQLでそれを行う方法はありますか?
pl / pgsqlでやりたいことの例:
CREATE OR REPLACE FUNCTION set_search_lock (
userid IN integer,
)
RETURNS boolean AS $body$
DECLARE
BEGIN
PERFORM 'A' FROM LOCK_TABLE WHERE USERID = userid LIMIT 1;
IF NOT FOUND THEN
INSERT INTO LOCK_TABLE (USERID) VALUES (userid);
RETURN true;
ELSE
RETURN false;
END IF;
END;
$body$
LANGUAGE PLPGSQL;