Bosna i Hercegovina



#1 15.04.2018-22:23
Gjoreski Offline
Super Moderator
Registrovan/a od: 02.02.2009-22:24
Komentari: 1,527


Subject: 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.
DownloadIzvorni kod (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:
DownloadIzvorni kod (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 Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,747


Subject: 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.
Pozdrav
↑  ↓

#3 22.04.2018-13:49
Gjoreski Offline
Super Moderator
Registrovan/a od: 02.02.2009-22:24
Komentari: 1,527


Subject: 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


All times are GMT +01:00. Current time: 15.10.2018-14:33.