Baze podataka 2 - FESB
Baze podataka 2 - FESB
Baze podataka 2 - FESB
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 />
'$