UPDATE/INSERT on multiple co-dependent tables

Поиск
Список
Период
Сортировка
От Ferindo Middleton, Jr
Тема UPDATE/INSERT on multiple co-dependent tables
Дата
Msg-id 000c01c4c6ce$03da7e70$1001a8c0@RENNYSLAPTOP
обсуждение исходный текст
Ответы Re: UPDATE/INSERT on multiple co-dependent tables
Список pgsql-sql
Is it possible for an UPDATE/INSERT query string to function in such a way
that it requires two like fields in different tables to be equal to/'in sync
with' one another:

Example: I have two tables: registration & schedules....
they both record a class_id, start_date, end_date... I want to make sure
that if the schedule_id field is updated in the registration table; that
class_id, start_date & end_date fields automatically change to match the
schedules.id record in the schedules table.... I've devised a function to
handle this but pgsql recognizes the query to be 'infinitely recursive:

CREATE RULE registration_update AS
ON UPDATE TO registration
DO
UPDATE registration SET class_id = schedules.class_id WHERE new.schedule_id
= (SELECT schedules.id FROM schedules WHERE id = new.schedule_id);

What I'm doing is kind of redundant but necessary for
backwards-compatibility



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

Предыдущее
От: Michael Fuhr
Дата:
Сообщение: Re: Aggregate like AVG() with Money Data Type
Следующее
От: Stephan Szabo
Дата:
Сообщение: Re: UPDATE/INSERT on multiple co-dependent tables