Upotreba stored procedura u formulama za izračun cijene
Upotreba stored procedura u formulama za izračun cijene
Upotreba stored procedura u formulama za izračun cijene
Umjesto predviđenih varijabli (pogledajte Formule izračuna cijena) način izračuna cijene možemo izvesti i tako da u tu svrhu oblikujemo stored proceduru.
Obzirom na dolje prikazan primjer uzročne SQL procedure, moramo za rad u programu, u polje "Formula unijeti":
exec_MojIzracunCene
exec <ime procedure>
npr.

Procedura mora imeti slijedeće parametre:
create procedure _MojIzracunCene
@cTip char(2), -- 'I' navadna prodaja 'P' navadna nakup
@cCenRazred char(1), -- SUBJEKT.CENRAZRED cenovni razred za ta subjekt
@cKupec char(30), -- SUBJEKT.NAZIV subjekt, za katerega iscemo ceno (lahko '')
@cSkladisce char(30), -- SUBJEKT.NAZIV skladisce, za katerega imamo loceno prod.kalk.(lahko '')
@cIdent char(16), -- MS.IDENT aritkel, za katerega iscemo ceno
@cgValuta char(3), -- valuta, v kateri iščemo ceno
@dgDatum datetime, -- datum in čas (važen za iskanje pogodbenega cenika)
@nKolicina decimal(19, 6), -- količina
@cKolicina char(1) -- 'T' = racuna samo, ce je v formuli kolicina 'F' = racuna vedno
as
--Vrniti mora RecordSet z ceno in rabatom
set nocount on
declare
@nVrniCena Float,
@nVrniRabat Float
set @nVrniCena = 0
set @nVrniRabat = 0
select @nVrniCena = MpCena * 2
from MS
where Ident = @cIdent
select @nVrniCena, @nVrniRabat