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 по дате отправления: