Pomoc oko stored procedure
Prikazujem rezultate 1 do 4 od 4

Tema: Pomoc oko stored procedure

  1. #1
    Početnik
    Učlanjen
    04.08.2007.
    Pol
    ženski
    Poruke
    25
    Reputaciona moć
    0

    Podrazumevano Pomoc oko stored procedure

    Treba da napisem stored proceduru za Interbase. To je select procedura, koja ce imati dosta parametara u where klauzuli. U zavisnosti koji parametri su prosledjeni zaglavlju procedure, u telu procedure se sklapa upit. Na primer:
    Ako je popunjeno ime pravi se sledeci upit:
    select * from clanovi where Ime='Pera'
    Ako je popunjeno ime i prezime
    select * from clanovi where Ime='Pera' and prezime='Peric'
    ako nista nije popunjeno samo
    select * from clanovi
    Dakle ovih parametara moze da bude i pedeset.Moram da proveravam koji parametri su popunjeni, pa na osnovu toga da 'sklopim' upit i to u SQL-u, a ne da pisem upite za sve moguce kombinacije. Da li imate neku ideju?



  2. #2
    Ističe se
    Učlanjen
    01.07.2004.
    Pol
    muški
    Lokacija
    Nis
    Poruke
    2.774
    Reputaciona moć
    78

    Podrazumevano Re: Pomoc oko stored procedure

    A zasto bas mora da bude stored procedura?

    Mozes dinamicki da kreiras upit u kodu, na primer:

    imafilter boolean;
    imafilter :=false;
    SQLstring :=" SELECT * from clanovi "
    if ImeEditBox.text<>"" then
    begin
    if imafilter = false then SQLString=SQLString+" WHERE ( ";
    imafilter :=true;
    SQLString=SQLString+"( Ime =" + ImeEditBox.text +")";
    end
    .
    .
    .
    i tako za svako polje, obrati paznju na otvaranje i zatvranje zagrada.
    Čiste ruke
    Hladna glava
    I vatreno srce

  3. #3
    Poznat Garwor (avatar)
    Učlanjen
    27.04.2004.
    Pol
    muški
    Poruke
    7.152
    Reputaciona moć
    121

    Podrazumevano Re: Pomoc oko stored procedure

    Ako mora u proceduri, onda ovako:

    select *
    from clanovi
    where (ime = ime_param or ime_param is null)
    and (prezime = prezime_param or prezime_param is null)
    and...

    ime_param je ulazni parametar. Samo ovo zna da bude sporo za veliki broj zapisa.

  4. #4
    Početnik
    Učlanjen
    04.08.2007.
    Pol
    ženski
    Poruke
    25
    Reputaciona moć
    0

    Podrazumevano Re: Pomoc oko stored procedure

    Kreiranje upita dinamicki mi nije problem kada je u pitanju paskal. Mislila sam bas u proceduri, da prepustim sto vise toga serveru, radi smanjenja mreznog saobracaja. Ovo sto je Garwor napisao mi odgovara. Hvala svima na pomoci.

Slične teme

  1. Stored procedura
    Autor Mirelica u forumu Programiranje
    Odgovora: 1
    Poslednja poruka: 17.02.2009., 09:08
  2. Opet ja sa stored procedurom
    Autor Mirelica u forumu Programiranje
    Odgovora: 2
    Poslednja poruka: 19.08.2007., 15:10
  3. Paskal procedure - Help!!!
    Autor apocalypse_iki u forumu Programiranje
    Odgovora: 7
    Poslednja poruka: 10.11.2006., 08:05
  4. Shutdown-t sql procedure
    Autor mci_r u forumu Programiranje
    Odgovora: 0
    Poslednja poruka: 25.11.2004., 08:19

Pravila za slanje poruka

  • Ne možete kreirati novu temu
  • Ne možete poslati odgovor
  • Ne možete dodati priloge
  • Ne možete prepraviti svoju poruku
  •