postgresには、次のような2つのテーブルがあります
CREATE TABLE foo (
pkey SERIAL PRIMARY KEY,
name TEXT
);
CREATE TABLE bar (
pkey SERIAL PRIMARY KEY,
foo_fk INTEGER REFERENCES foo(pkey) NOT NULL,
other TEXT
);
私がやりたいことは、次のことを行う .sql スクリプト ファイルを作成することです。
INSERT INTO foo(name) VALUES ('A') RETURNING pkey AS abc;
INSERT INTO bar(foo_fk,other) VALUES
(abc, 'other1'),
(abc, 'other2'),
(abc, 'other3');
pgAdminで以下のエラーが発生します
Query result with 1 row discarded.
ERROR: column "abc" does not exist
LINE 3: (abc, 'other1'),
********** Error **********
ERROR: column "abc" does not exist
SQL state: 42703
Character: 122
ストアド プロシージャの外では、ステートメント間で使用できる変数をどのように定義しますか? 挿入から foo に返された pkey を使用してバーに挿入できるようにするための他の構文はありますか。