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