База данных
База данных
Есть две таблицы: заказы и работы. Связаны один ко многим т.е. у заказа список работ. Нужно гарантировать средствами БД, что у каждого заказа будет хотя бы одна работа.
В IRC hell предложил повесить триггер на DELETE и UPDATE, а также сделать хранимую процедуру для вставки. Вот только я не совсем предстваляю, как эта хранимая процедура должна выглядеть.
Насколько я понял, параметрами к хранимой процедуре должны быть все поля таблицы заказов, а также таблица со значениями для таблицы работ. Как передать таблицу в функцию? Или я чего-то не так понял?
P.S СУБД -- PostgreSQL
В IRC hell предложил повесить триггер на DELETE и UPDATE, а также сделать хранимую процедуру для вставки. Вот только я не совсем предстваляю, как эта хранимая процедура должна выглядеть.
Насколько я понял, параметрами к хранимой процедуре должны быть все поля таблицы заказов, а также таблица со значениями для таблицы работ. Как передать таблицу в функцию? Или я чего-то не так понял?
P.S СУБД -- PostgreSQL
- Говорят, пингвин - это ласточка разжиревшая от лени?
- Нет. Это ласточка беременная мыслью.
- Нет. Это ласточка беременная мыслью.
kas, хоть бы ты примеры посмотрел. Хранимая процедура принимает в качестве параметров данные, а не таблицы.
См например как сделано тут:
http://www.tek-tips.com/gfaqs.cfm/lev2/ ... 9/fid/3411
http://forums.devshed.com/t114218/s.html
См например как сделано тут:
http://www.tek-tips.com/gfaqs.cfm/lev2/ ... 9/fid/3411
http://forums.devshed.com/t114218/s.html
Опыт растет прямо пропорционально выведенному из строя оборудованию
М.б. тут найдешь.
http://forums.devshed.com/t47247/s.html
http://forums.devshed.com/t47247/s.html
Опыт растет прямо пропорционально выведенному из строя оборудованию
- Andrej Ramaszeuski
- Неотъемлемая часть форума
- Сообщения: 507
- Зарегистрирован: 28 ноя 2003, 11:42
- Откуда: Pardubice, CZ
- Контактная информация:
- Andrej Ramaszeuski
- Неотъемлемая часть форума
- Сообщения: 507
- Зарегистрирован: 28 ноя 2003, 11:42
- Откуда: Pardubice, CZ
- Контактная информация: