Centar za edukaciju-BiH



#1 15.04.2018 22:23
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,854


Predmet:Punejne Variable iz Upita
Cesto nam treba rezultat ili rezultata da ih smestimo u variabli koi ce nam trebati za dalje obrade tih podataka.
MS SQL server napravio ovaj nacin rada se se koristi dosta lako.
U produzetak stavicu jedan primer kako se treba koristiti ovaj naci obrada podataka.
PreuzmiIzvorni kôd (SQL):
  1. DECLARE @vkGotovina AS FLOAT;
  2. DECLARE @vkProvGotovina AS FLOAT;
  3. DECLARE @vkFaktura AS FLOAT;
  4. DECLARE @vkProvFaktura AS FLOAT;
  5. SELECT @vkGotovina=SUM(rcKolicina_R * rcBruto_R),
  6.        @vkProvGotovina=SUM(rcKolicina_R * rcProvizija_R),
  7.        @vkFaktura=SUM(rcKolicina_Fak_R * rcProvizija_Fak_R),
  8.        @vkProvFaktura=SUM(rcKolicina_Fak_R * rcProvizija_Fak_R)
  9. FROM tblRezervacii
  10. INNER JOIN
  11. tblRezervacii_Cenovnik ON tblRezervacii.ID_Rezervacija = tblRezervacii_Cenovnik.rcRezervacija
  12. WHERE rPartner=1 AND rData<='2018.03.17'
  13. -- Od ovde nastavlja se ponatamosna obrada podatke
  14. Print @vkGotovina
  15. Print @vkProvGotovina

VAZNO GDE TREBATE OBRATITI PAZNJA SU:
1 . Svi Variabli moraju biti ispravno deklarisani na osnovu rezultata koi ocekivati da smestite u njima
2 . Za svi polja koi zelite da gi smestite u variabli mora biti zasebna variabla.
3 . Upit mora da bude postaven tako da bi dobili samo jedan red podatke
4 . Svi pola iz upita Morate da ih stavite u variabli ( Isto kao u primeru 4 rezultata ,4 variabli)
Upit nikad ne sme biti postavljen ovako:
PreuzmiIzvorni kôd (SQL):
  1. DECLARE @vkGotovina AS FLOAT;
  2. DECLARE @vkProvGotovina AS FLOAT;
  3. DECLARE @vkFaktura AS FLOAT;
  4.  
  5. SELECT @vkGotovina=SUM(rcKolicina_R * rcBruto_R),
  6.           @vkProvGotovina=SUM(rcKolicina_R * rcProvizija_R),
  7.           @vkFaktura=SUM(rcKolicina_Fak_R * rcProvizija_Fak_R),
  8.           SUM(rcKolicina_Fak_R * rcProvizija_Fak_R) AS vkProvFaktura
  9. FROM tblRezervacii
  10. INNER JOIN
  11. tblRezervacii_Cenovnik ON tblRezervacii.ID_Rezervacija = tblRezervacii_Cenovnik.rcRezervacija
  12. WHERE rPartner=1 AND rData<='2018.03.17'
  13.  
  14. Print @vkGotovina
  15. Print @vkProvGotovina
↑  ↓

#2 20.04.2018 21:59
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


Predmet:Re: Punejne Variable iz Upita
Moje misljenje je da treba prvo objsaniti stored procedure.
Sta su i kako rade pa onda kao se koriste i gdje.
Izvinjavam se ako sam pokvario temu.
Mozete i obrisati post ako kvari temu.
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#3 22.04.2018 13:49
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,854


Predmet:Re: Punejne Variable iz Upita
Nema problem ke napisam primer so kompletna stored procedura i ke objasnam kako se koristi.
Ova e dosta dobar nacin i rabotit mnogu brzo.
Za onie koi neznaat Stored Procedurite se izvrsuvaat na samiot server i mozat da se kombiniraat na razliciti nacini.
Za ova mislam deka e najdobro da se otvori nova tema i ako ima zainteresirani mozeme da obrabotime primeri i da vi pokazam kako jas gi koristam vo praksa.
↑  ↓

Stranice (1):1


Sva vremena su GMT +01:00. Trenutno vrijeme: 12: 24 am.