Pogledajte određenu poruku
Staro 17. 03. 2006.   #14
ivanhoe
Ivan Dilber
Sir Write-a-Lot
 
Avatar ivanhoe
 
Datum učlanjenja: 18.10.2005
Lokacija: Bgd
Poruke: 5.320
Hvala: 104
2.344 "Hvala" u 583 poruka
ivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svima
Pošaljite poruku preko Skype™ za ivanhoe
Default

Koliko se secam (ali nemam gde da probam), treba da se uradi nesto ovako:

Kôd:
CREATE OR REPLACE FUNCTION checklogin(varchar(100), varchar(40)) RETURNS integer AS $$
	DECLARE
                -- deklarises promenjivu kojom vracamo rezultat
                br_rezult INTEGER;
	BEGIN
                -- Ovde su $1 i $2 argumenti prosledjeni proceduri
                -- Obrati paznju na INTO, stavljamo rezultat u promenjivu
		SELECT INTO br_rezult COUNT(useruid) FROM users WHERE username=$1 AND password=$2;
                -- vratimo rezultat
                RETURN br_rezult;
	END;
$$ LANGUAGE plpgsql;
poziva se npr. sa "SELECT checklogin('pera', '123') AS postoji_korisnik";

Da bi se izbegla upotreba $1, $2 u izrazima i sl, moze da se koristi ALIAS, pogledaj help za tacnu sintaxu...

Ovo je pisano iz glave, bez testiranje, pa ako baca neki error (sasvim moguce) javi, da vidimo sta cemo dalje
__________________
Leadership is the art of getting people to want to do what you know must be done.

Poslednja izmena od ivanhoe : 17. 03. 2006. u 06:42.
ivanhoe je offline   Odgovorite uz citat