Postgres函数INSERT INTO

时间:2014-09-03 10:51:51

标签: database function postgresql insert-into

我有这个功能,可以在帐户中插入一些值。 如果该函数在我的数据库中找到一个带有数字(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;
你能帮帮我吗? 最好的问候。

菲利普

0 个答案:

没有答案