|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.09.2009, 09:36 | #1 |
Пользователь
Регистрация: 04.05.2009
Сообщений: 12
|
Хранимые процедуры SQL Server
Уже писала в этот раздел с этой же проблемой. Для базы данных нужно создать хранимые процедуры. Их несколько, но мне бы хотя бы эти реализовать:
- Хранимая процедура, реализующая стирание всех записей о продажах с датой, предшествующей указанной; - Хранимая процедура, реализующая расчет премии продавца (3% стоимости товара (товар дешевле 1000 у.е.) или 5% стоимости товара (товар дороже 1000 у.е.)); - Х.п., реализующая расчет скидки покупателю (1% за каждую 1000 у.е.). Помогите, пожалуйста. Очень срочно... В прошлой созданной мной теме мне написали запросы, но ведь это не сама процедура. Я просто не понимаю, как написать процедуры с параметрами SQL - не мой конек Буду очень благодарна за помощь. |
06.09.2009, 10:11 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
1) СУБД то какая ? MS SQL ?
2) без Ваших структур данных написать хранимые процедуры не очень получится. 3) насколько я понимаю, это учёбная задача? и сроки какие? |
06.09.2009, 11:09 | #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). Ограничения в виде первичных и внешних ключей расставлены, создано представление, проблема осталась в хранимых процедурах и триггере, связанном с таблицей продаж. (С таблицей продаж должен быть связан триггер, запрещающий добавление записи о продаже с прошедшей датой). |
|
07.09.2009, 14:39 | #4 | ||||
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
Первое и самое главное: для всех ID используем bigint/int значение (желательно с Identity свойством) или uniqueidentifier. Либо получите жалкое подобие 1С с наипрекраснейшими тормозами.
Далее опишу процедуры с вашими полями, но очень советую обратить внимание на мое замечание. Цитата:
Код:
Цитата:
Код:
Цитата:
Код:
Цитата:
Код:
Познавая других, мы познаем себя.
С'est la vie... |
||||
07.09.2009, 15:32 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
SuperVisor, хитрозамудрённый движок форума не даёт мне повысить Вам репутацию.
Поэтому мне остаётся только поблагодарить за помощь... иначе мне пришлось бы выискивать время и вымучивать код хранимых процедур... А FreshBreeze теперь, должно быть, счастлива! |
07.09.2009, 15:38 | #6 |
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
Serge_Bliznykov, не за что. Приятно знать, что знания и в этой области здесь кому-то сгодились =)
Познавая других, мы познаем себя.
С'est la vie... |
08.09.2009, 00:14 | #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 |