Процедуру надо глянуть срочно
Nucell
Дата: 06.06.2012 02:46:26
Вобщем в чем соль, дописываю курсовик, встретился с созданием процедуры, но процедуру нужно по-сложнее замутить, вот расстарался, а чото уже в голову не лезет чо допилит надо -___- сама процедура:
create procedure prodlenie (data1 date)
returns (fio char(50), data_vzyatiya date)
as begin
for select p.fio, pr.summa
from chitatel c, vidacha_po_abonementu v
where ((c.nomer_chitatelskogo_bileta = v. nomer_chitatelskogo_bileta) and (data_vzyatiya between :data1))
into : fio :data_vzyatiya
do update TABLE set DATEFIELD=DATEFIELD+14;
end;
что хочу от неё и как должна работать - вводим дату, по ней находим строчку, в которой меняем дату исходную(она совпадает с введеной в поиск), увеличивая на 14 дней, результатом является строчка с фамилией и обновленной датой.
Очень буду благодарен за помощь...
kdv
Дата: 06.06.2012 03:05:43
по мотивам рассказок в кулуарах сегодняшнего семинара - добавьте цикл, который замедлит процедуру секунд на 5-10, чтобы имитировать кипучую деятельность.
Nucell
Дата: 06.06.2012 03:09:41
kdv,троллинг? если бы я хотел выслушать бесполезные насмешки, дабы потешить ваше ЧСВ, я бы написал немного в более удобное время, нежели в 3 часа ночи. Если вам нечего сказать толкового по теме, идите лесом, а не разводите флуд.
kdv
Дата: 06.06.2012 03:14:52
троллинг - это ваша просьба. что вы хотите "посложнее замутить", если ваша задача решается именно таким простым способом? Превратить 10 строк кода в 50? Каким образом, простите?
kdv
Дата: 06.06.2012 03:17:18
Nucell
Дата: 06.06.2012 03:17:53
kdv, мне не нужно ничего мутить, мне нужно помочь "до-понять", как осуществить увеличение даты на 14 дней в функции. Я и сам понимаю, что
do update TABLE set DATEFIELD=DATEFIELD+14; ни разу не должна работать, т.к. это попросту кусок запроса, после слова "do".
kdv
Дата: 06.06.2012 03:22:36
Nucell |
---|
ни разу не должна работать |
ну так при чем тут update тогда. читайте ту статью, там пример приведен.
do
begin
data_vzyatiya:=data_vzyatiya + 14;
suspend;
end
Nucell
Дата: 06.06.2012 03:28:37
Спасибо за консультацию, думаю, далее смогу разобраться.