Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2019, 06:01   #1
DmitryVolkov
 
Регистрация: 10.12.2015
Сообщений: 6
По умолчанию Хранимые процедуры

помогите сделать хранимую процедуру чтобы я понял алгоритм:
Вычислить дату оконча-ния срока договора из таблицы Договора как дата заклюю-чения дого-вора + срок действия дого-вора (* номер договора задавать как параметр)
Изображения
Тип файла: jpg Безымянный.jpg (101.9 Кб, 126 просмотров)
DmitryVolkov вне форума Ответить с цитированием
Старый 04.03.2019, 01:09   #2
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от DmitryVolkov Посмотреть сообщение
Вычислить дату оконча-ния срока договора
1)
Код:
create  table #Договор  
(N_договора INT IDENTITY,
 Дата_заключения datetime,
 Срок_действия_договора int )
 --!!!
insert into #Договор(Дата_заключения, Срок_действия_договора)
values ('2018-05-07 00:12:35', 365),
       ('2018-04-25 00:12:35', 365),
	   ('2018-07-25 00:12:35', 180),
	   ('2018-02-14 00:12:35', 90)
-- !!! Вычислить дату оконча-ния срока договора из таблицы Договора
select * ,  Дата_заключения+Срок_действия_договора as [Дату оконча-ния срока договора] 
from #Договор
Цитата:
Сообщение от DmitryVolkov Посмотреть сообщение
номер договора задавать как параметр)
А если ХП тогда так
Код:
create  table Договор  
(N_договора INT IDENTITY,
 Дата_заключения datetime,
 Срок_действия_договора int )
 --!!!
insert into Договор(Дата_заключения, Срок_действия_договора)
values ('2018-05-07 00:12:35', 365),
       ('2018-04-25 00:12:35', 365),
	   ('2018-07-25 00:12:35', 180),
	   ('2018-02-14 00:12:35', 90)
Хранимые процедур параметрами
Код:
create procedure XP_Dogovor
@n_dog int  
as
select * ,  Дата_заключения+Срок_действия_договора as [Дату оконча-ния срока договора] 
from Договор 
where N_договора=@n_dog
Выполнение хранимой процедуры
Код:
exec XP_Dogovor @n_dog= 2
xxbesoxx вне форума Ответить с цитированием
Старый 04.03.2019, 16:56   #3
DmitryVolkov
 
Регистрация: 10.12.2015
Сообщений: 6
По умолчанию

что-то я вообще не разобрался
DmitryVolkov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хранимые процедуры Staziah2 SQL, базы данных 5 26.06.2015 08:23
Хранимые процедуры Goethe Помощь студентам 8 01.10.2013 10:21
Хранимые процедуры Ericnex БД в Delphi 1 20.05.2012 17:41
SQL. Хранимые процедуры Torichka Помощь студентам 4 29.11.2011 12:20
Хранимые процедуры... Только_Учусь БД в Delphi 2 17.07.2008 06:06