|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Tolik Tentser 2:5020/400 23 Jan 2002 20:05:08 To : Victor Metelitsa Subject : Re: в чем зло хранимых проце дур-2 --------------------------------------------------------------------------------
Hi, Victor Metelitsa!
В чреве акулы, пойманной Wed, 23 Jan 2002 12:56:15 +0000 (UTC),
дети капитана Гранта нашли письмо на тему 'Re: в чем зло хранимых
проце дур-2':
>> _Hе все_ можно получить одним запросом. Более, того, в ряде этих
>> случаев результатом должна стать только модификация БД. Все это
>> (без вытаскивания на клиент/промежуточное звено, HЕHУЖHОЕ!) можно
>> сделать _только_ через SP.
>>
>Hаиболее характерные примеры, пожалуйста.
Прямо из жизни:
Резервирование товара в заказ, при котором надо (действительно надо):
- получить остатки по разным сериям этого товара
- в зависимости от количества единиц в упаковке и заказанного
количества подобрать серии наиболее подходящим образом (если берет
упаковками - то из серии с большим остатком, чтобы была одна, если
меньше упаковки - то из серии с малым остатком, чтобы не залеживалось)
- проверить, требуется ли регистрация препарата в регионе клиента и
зарегистрирована ли отобранная серия, при необходимости
зарезервировать 1 штуку для регистации (списать со склада и добавить в
резерв на регистрацию)
- списать товар со склада
- добавить товар в заказ
(кстати, это примерно половина требуемых действий)
Итого, не считая выборок - до четырех вставок в таблицу операций (два
расхода, два прихода)
Все то само собой в транзакции, да еще и REPEATABLE READ, да таких
транзакций в день выполняется (не считая всего другого) десятки тысяч,
так что обмен по сети во время таковой крайне нежелателен.
Хотелось бы посмотреть на SQL запрос, призванный сделать хотя бы
вышеперечисленное
Bye ...
Тенцер А.Л.
tolik@katren.nsk.ru
ICQ 15925834
--- ifmail v.2.15dev5
* Origin: AO Katren (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/2080a5c2b563.html, оценка из 5, голосов 10
|