Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- USE [student]
- GO
- /****** Object: StoredProcedure [urb0061].[ZrusRezervace] Script Date: 03/25/2012 14:15:01 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- ALTER procedure [urb0061].[ZrusRezervace] (@p_date date, @p_pocet int out )
- as
- begin
- deallocate c_datumy; -- HÁŽE MI TO ERROR JAK TO TU NEMÁM
- declare c_datumy cursor for select ReservationDate from Reservation; -- NAKRMÍM KURZOR DATUMY REZERVACE
- declare @v_rozdil int; -- ROZDÍL DATUMŮ V HODINÁCH
- declare @v_datum date; -- JEDEN DATUM REZERVACE
- set @p_pocet = 0 -- VÝSTUPNÍ PARAMETR - POČET ZMĚNĚNÝCH ZÁZNAMŮ
- open c_datumy;
- fetch next from c_datumy into @v_datum;
- while @@FETCH_STATUS = 0
- begin
- select @v_rozdil = DATEDIFF ( hour, @v_datum, @p_date); -- FUNKCE SPOČÍTÁ ROZDÍL MEZI DVĚMA DATUMY A VRÁTÍ VÝSLEDEK V HODINÁCH
- if @v_rozdil > 48
- update Reservation set canceledDate = @p_date; -- DO TABULKY NAPÍŠU DNEŠNÍ DATUM - DATUM ZRUŠENÍ REZERVACE
- set @p_pocet = @p_pocet + 1;
- fetch next from c_datumy into @v_datum;
- end
- close c_datumy;
- end
Advertisement
Add Comment
Please, Sign In to add comment