に挿入データのpostgresql、動的に作成されたテーブル
CREATE OR REPLACE FUNCTION auditlogfunc() RETURNS TRIGGER AS
$example_table$
DECLARE
temp text;
BEGIN
temp = 'SELECT device_id FROM company ORDER BY id DESC LIMIT 1';
INSERT INTO temp(emp_id, entry_date, name,age) VALUES(new.id,current_timestamp, new.name, new.age);
RETURN NEW;
END;
$example_table$ LANGUAGE plpgsql;
temp = 'SELECT device_id FROM company ORDER BY id DESC LIMIT 1';
この最後のmain_tblからの値と一時変数に格納]を選択します。
は今、私は
ERROR: relation "temp" does not exist
"*これはmain_tblから最後の値を選択し、一時変数*に格納されます。それは文字列 '' SELECT device_id FROM company ORDER BY id DESC LIMIT 1 ';を変数 '' temp'に格納します。あなたが 'select device_id into temp from ... 'をしたいとします。https://www.postgresql.org/docs/current/static/plpgsql-statements.html#PLPGSQL-STATEMENTS-SQL-ONEROWまた、テーブル' tempを作成する必要があります'を挿入する前に –
しかし、tempは結果を格納する変数です。 – Ashish
正確に。だからあなたはそれをどのようにテーブルにすると思いますか? –