我有这个功能,可以在帐户中插入一些值。 如果该函数在我的数据库中找到一个带有数字(i)的元组已经选择了转换中止。
CREATE FUNCTION insert(num integer) RETURNS void AS $$
BEGIN
FOR i IN 1..num LOOP
BEGIN
RAISE NOTICE 'Insert account %', i; -- print i
INSERT INTO Account VALUES (i,NULL,0);
END;
END LOOP;
END;
$$ LANGUAGE plpgsql;
SELECT *
FROM INSERT
现在我想修改这个函数,以便在数字i之前保持插入,我的想法是在INSERT INTO之后添加COMMIT,但它不起作用。
CREATE FUNCTION insert1(num integer) RETURNS void AS $$
BEGIN
FOR i IN 1..num LOOP
BEGIN
RAISE NOTICE 'Insert account %', i; -- print i
INSERT INTO Account VALUES (i,NULL,0);
COMMIT;
END;
END LOOP;
END;
$$ LANGUAGE plpgsql;
你能帮帮我吗?
最好的问候。
菲利普