21.11.2014 Views

Baze podataka 2 - FESB

Baze podataka 2 - FESB

Baze podataka 2 - FESB

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

!*"A!<br />

DECLARE @naziv tip_podatka, @naziv2 tip_podatka2, ….<br />

naziv: ime varijable. @ predstavlja oznaku za lokalnu<br />

varijablu.<br />

Korištenje lokalne varijable mogue je samo u sklopu slijeda<br />

instrukcija ili procedure gdje je ta varijable definirana.<br />

Vrijednost varijabli pridijeljuje se u sklopu select izraza:<br />

SELECT @varijabla = SQL izraz<br />

SELECT izraz kojim se pridijeljuje vrijednost varijable uobiajeno vraa<br />

samo jednu vrijednost (jedan red izlaznog rezultata).<br />

Ako SELECT izraz vraa više vrijednosti, varijabli se pridijeljuje<br />

posljednja vrijednost.<br />

Ako SELECT izraz ne vraa nikakav rezultat, varijabla zadržava svoju<br />

prethodnu vrijednost.<br />

<br />

<br />

!*"A!<br />

Primjer:<br />

Slijedom SQL instrukcija prikazati podatke za studenta sa zadanim<br />

JMBG, u formi opisa: ime, prezime i godina studija na kojoj se trenutno<br />

nalazi.<br />

DECLARE @sIme varchar(30), @sPrezime varchar(30),@iSem tinyint<br />

SELECT @sPrezime=PREZIME, @sIme=IME, @iSem=MAX(SEM)<br />

FROM STUDENT INNER JOIN UPISNI_LIST<br />

ON STUDENT. STUDENT_ID = UPISNI_LIST.STUDENT_ID<br />

WHERE JMBG = '2605980385031'<br />

GROUP BY PREZIME, IME<br />

SELECT Opis=@sPrezime+''+@sIme+'student '<br />

+CONVERT(VARCHAR(5),@iSem/2+@iSem%2)+'. godine'<br />

@&%<br />

$"!*) "%!"' %;"!!;J)"<br />

*'$A<br />

!!@ !!*"<br />

"%$*0"<br />

'$

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!