![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 04.05.2009
Сообщений: 12
|
![]()
Уже писала в этот раздел с этой же проблемой. Для базы данных нужно создать хранимые процедуры. Их несколько, но мне бы хотя бы эти реализовать:
- Хранимая процедура, реализующая стирание всех записей о продажах с датой, предшествующей указанной; - Хранимая процедура, реализующая расчет премии продавца (3% стоимости товара (товар дешевле 1000 у.е.) или 5% стоимости товара (товар дороже 1000 у.е.)); - Х.п., реализующая расчет скидки покупателю (1% за каждую 1000 у.е.). Помогите, пожалуйста. Очень срочно... В прошлой созданной мной теме мне написали запросы, но ведь это не сама процедура. Я просто не понимаю, как написать процедуры с параметрами ![]() ![]() Буду очень благодарна за помощь. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
1) СУБД то какая ? MS SQL ?
2) без Ваших структур данных написать хранимые процедуры не очень получится. 3) насколько я понимаю, это учёбная задача? и сроки какие? |
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 04.05.2009
Сообщений: 12
|
![]() Цитата:
Вот код моей базы данных: create table TOVAR ( tov_id varchar(4) not null, naimen varchar(20) not null, ed_izm varchar(20) not null, cena_ed varchar (20) not null, kolvo_na_sklade varchar (20) not null ); alter table TOVAR add constraint pk1 primary key (tov_id); Тем же образом созданы таблицы SALERS (продавцы) (saler_id, lname, fname, otchestvo, address, bday), CLIENTS (покупатели) (client_id, lname, fname, otchestvo, address, bday), SALES (продажи) (sale_id, saler_id, client_id, tov_id, kolvo_prodannogo, sale_date). Ограничения в виде первичных и внешних ключей расставлены, создано представление, проблема осталась в хранимых процедурах и триггере, связанном с таблицей продаж. (С таблицей продаж должен быть связан триггер, запрещающий добавление записи о продаже с прошедшей датой). |
|
![]() |
![]() |
![]() |
#4 | ||||
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
![]()
Первое и самое главное: для всех ID используем bigint/int значение (желательно с Identity свойством) или uniqueidentifier. Либо получите жалкое подобие 1С с наипрекраснейшими тормозами.
Далее опишу процедуры с вашими полями, но очень советую обратить внимание на мое замечание. Цитата:
Код:
Цитата:
Код:
Цитата:
Код:
Цитата:
Код:
Познавая других, мы познаем себя.
С'est la vie... |
||||
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
SuperVisor, хитрозамудрённый движок форума не даёт мне повысить Вам репутацию.
Поэтому мне остаётся только поблагодарить за помощь... иначе мне пришлось бы выискивать время и вымучивать код хранимых процедур... А FreshBreeze теперь, должно быть, счастлива! ![]() |
![]() |
![]() |
![]() |
#6 |
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
![]()
Serge_Bliznykov, не за что.
![]()
Познавая других, мы познаем себя.
С'est la vie... |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 04.05.2009
Сообщений: 12
|
![]()
SuperVisor, спасибо огромное!!! Прямо вот такое СПАСИБО!
![]() Это спасение ![]() Update: Да, и за поправку типов данных, конечно же, благодарю! Serge_Bliznykov, Вы правы, я счастлива ![]() Последний раз редактировалось FreshBreeze; 08.09.2009 в 00:17. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Триггеры и хранимые процедуры SQL | FreshBreeze | Помощь студентам | 6 | 10.05.2009 14:37 |
Хранимые процедуры... | Только_Учусь | БД в Delphi | 2 | 17.07.2008 06:06 |
Блоб поля и хранимые процедуры | yulia | БД в Delphi | 8 | 07.06.2008 16:42 |
Сложные SQL запросы или хранимые процедуры! | Killer_djon | БД в Delphi | 17 | 25.03.2008 12:10 |