私は自分のテーブルから列の 'data_type'を返すトリガーをユーザーにしようとしています。 SQL FIDDLEは全体のトリガを持っている...しかし、KETビットは以下のとおりです。エラー:リレーションの "data_type"列が存在しません
FOR each_column IN
SELECT
attname as column_name,
format_type(atttypid, atttypmod) AS data_type
FROM
pg_attribute
WHERE
attrelid =
(
SELECT
oid
FROM
pg_class
WHERE
relname = tg_relname
LIMIT 1)
AND attnum > 0
LOOP
私は(このクエリの末尾にある)取得していますエラー:
ERROR: column "data_type" of relation does not exist Where: PL/pgSQL function log.insert_history() line 94 at SQL statement
は、私が何を私はよく分かりません誰かがそれを見ますか?
完全なコードを表示 –
'create table log.history ...'文に 'data_type'列はありません。後でデータを挿入しようとしています: 'INSERT INTO log.history(...、column_name、data_type、new_val、...)' – Abelisto
@Abelisto - 正しい。分かった。私は以下の答えで更新しました。ありがとう! – user14696