基本的な for ループ サンプルを作成しようとしていました。私が間違っていたことを見つけることができませんでした。助けてください:
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: 構文エラー、予期しない文字
基本的な for ループ サンプルを作成しようとしていました。私が間違っていたことを見つけることができませんでした。助けてください:
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: 構文エラー、予期しない文字
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;