Procedury SQL


Transakcja:

BEGIN TRY

BEGIN TRANSACTION

INSERT INTO dbo.Wypozyczenie (idWypozyczenia , idEgzemplarza , idCzytelnika , idPracownika , dataWyp )

VALUES (17, '02110007', '00032007',1, '2009-10-07')

UPDATE dbo.Egzemplarz

SET znDostMag = 'false', znWypozyczenia ='true'

WHERE idEgzemplarza = '02110007'

COMMIT TRANSACTION

END TRY

BEGIN CATCH

RAISERROR ('BLAD! Rejestracja nie moze byc przeprowadzona',0,0)

ROLLBACK

END CATCH

Procedura składowana:

CREATE PROCEDURE Zwrot_Ksiazki

@Podaj_idEgzemplarza varchar(25)

AS

BEGIN

UPDATE dbo.Egzemplarz

SET znDostMag = 'True', znWypozyczenia ='False'

WHERE idEgzemplarza = @Podaj_idEgzemplarza

SELECT znWypozyczenia, COUNT(idEgzemplarza)as liczbaKsiazek

FROM dbo.Egzemplarz

GROUP BY znWypozyczenia

END

Funkcja bazodanowa:

ALTER FUNCTION Format_Daty (@Data datetime, @Separator varchar(1))

RETURNS TABLE

AS

RETURN

(

SELECT Convert (nvarchar(32), Datepart (dd, @Data))

+ @Separator

+ Convert (nvarchar(32), Datepart (mm, @Data))

+ @Separator

+ Convert (nvarchar(32), Datepart (yy, @Data)) as DataForm

)

GO

SELECT idWypozyczenia , idEgzemplarza, idCzytelnika, idPracownika, DataForm as dataWypozyczenia

FROM dbo.Wypozyczenie

CROSS APPLY Format_Daty(dataWyp , '-')

GO

Format wielkie litery:

UPDATE Ksiazka

SET wydawnictwo = UPPER(wydawnictwo)

Format wielkie i małe litery:

UPDATE Autor

SET

nazwiskoA = UPPER(nazwiskoA),

imieA=UPPER(Left(imieA,1))+ LOWER(right(imieA,LEN(imieA)-1))

Wprowadzanie danych do tabeli:

INSERT INTO AutorKsiazki(idAutora, idKsiazki)

VALUES (1,1)

INSERT INTO AutorKsiazki(idAutora, idKsiazki)

VALUES (2,2)

INSERT INTO AutorKsiazki(idAutora, idKsiazki)

VALUES (2,3)

INSERT INTO AutorKsiazki(idAutora, idKsiazki)

VALUES (3,4)

INSERT INTO AutorKsiazki(idAutora, idKsiazki)

VALUES (4,5)



Wyszukiwarka

Podobne podstrony:
Procedura naprawy uszkodzonej bazy Firebird SQL
PL SQL Procedury i funkcje składowane Politechnika Poznańska
Bazy Danych Jezyk Zapytan SQL Programowanie Proceduralne 2 id
PROCEDURA OLUP
06 pamięć proceduralna schematy, skrypty, ramyid 6150 ppt
LAB PROCEDURY I FUNKCJE
transakcyjny SQL
06 podstawy SQL 3id 6524 ppt
proces nbsp pomocy nbsp, nbsp strategie nbsp i nbsp procedury nbsp SWPS[1][1] 4
Procedura systemowa Nadzór nad produktami niezgodnymi
Oracle Database 11g i SQL Programowanie or11pr
procedura wypadek
BAZY DANYCH SQL (2)
procedura bada ewaluacyjnych - program zaj , procedura badań ewaluacyjnych
Niewydolność serca, Studia - ratownictwo medyczne, 3 rok, Zawansowane procedury ratunkowe

więcej podobnych podstron