我试着做一个基本的循环样本。找不到我做错了什么。你能帮忙吗?
BEGIN
FOR i_ IN 1..100 LOOP
INSERT INTO "MYSHM".aaa values (i_,i_ + 1 ,i_ + 2,i_ + 3);
END LOOP;
END错误2.0-2:语法错误,意外字符
发布于 2013-10-02 22:19:07
过程代码只允许在DO语句或功能体中使用。
使用默认的过程语言PL/pgSQL (但是有许多其他选择):
DO
$do$
BEGIN
FOR i IN 1..100 LOOP
INSERT INTO "MYSHM".aaa -- column definition list ?!
VALUES (i, i + 1, i + 2, i + 3);
END LOOP;
END
$do$;或者,更好的是,用generate_series()将问题重铸为基于集的操作。
INSERT INTO "MYSHM".aaa -- column definition list ?!
SELECT i, i + 1, i + 2, i + 3
FROM generate_series(1,100) i;https://stackoverflow.com/questions/19147526
复制相似问题