Specify a column without using its name

Поиск
Список
Период
Сортировка
От Andrew Biagioni
Тема Specify a column without using its name
Дата
Msg-id ZY4Z2X6Z183BOKMLSMDAJIFDHGOK.3fca7fad@Laptop
обсуждение исходный текст
Ответы Re: Specify a column without using its name
Список pgsql-general
Hi all!

I'm trying to write a general-purpose trigger that determines what fields have
changed during an UPDATE, but I'm running into a problem.

I'm trying to dynamically select the value from a field in "old" and "new" (the
old and new values for the changed row), but I can't figure out how to do so.

I tried something like,

  qry := ''SELECT '' || fieldname || '' AS curval FROM old'';
  FOR rec IN EXECUTE qry LOOP
    fieldval := rec.curval;
    EXIT;
  END LOOP;

but it doesn't work ("ERROR:  OLD used in non-rule query").

Any suggestions?

Thanks,

        Andrew




В списке pgsql-general по дате отправления:

Предыдущее
От: Arturo Pérez
Дата:
Сообщение: Equivalent to DBMS_JOB
Следующее
От: Oleg Lebedev
Дата:
Сообщение: Storing passwords