如若涉及到大量数据的增删改查,可以借助存储过程实现,这里以插入批量数据为例,仅供参考:
实现思路:
1、定义函数名、参数、以及函数返回类型
2、声明函数体需要用到的变量
3、函数体的实现,BEGIN...END
demo示例:
向user表中批量插入多个姓名
CREATE OR REPLACE FUNCTION insert_user_name()
RETURNS varchar as $$
DECLARE
names varchar[] :=ARRAY[
'小明',
'小红',
'小黑',
'张三',
'李四',
'王五',
'喜羊羊',
'美羊羊',
'懒羊羊',
'沸羊羊',
'慢羊羊'
];
BEGIN
FOR i IN 1..array_length(names ,1) LOOP
INSERT INTO user (user_name)
VALUES(names [i]);
i := i+1;
END LOOP;
RETURN 'INSERT SUCCESS';
END;
$$ LANGUAGE plpgsql;
SELECT * from insert_user_name();