些用于数据操作的函数。
CREATE TABLE t_large (id integer, nametext);
CREATEUNIQUEINDEX large_idx ON t_large (id);
CREATEOR REPLACEFUNCTION f_base(v int)
RETURNSvoidAS $$
BEGIN
INSERT INTO t_large (id, name) VALUES(v, 'xxx');
EXCEPTION
WHEN UNIQUE_VIOLATION THEN
RAISE WARNING 'Exception for value: %', v;
END; $$LANGUAGE plpgsql;
CREATEOR REPLACEFUNCTION f_loop(b int, e int)
RETURNSvoidAS $$
BEGIN
FOR i IN b .. e LOOP
PERFORM f_base(i);
END LOOP;
END; $$LANGUAGE plpgsql;
让我们通过存储函数插入一些数据,查看操作能否执行
评论