[opgelost][pgSQL] fout in SP
Simon Blok
04/02/2008 11:10:00Beste mensen,
Ik probeer de volgende stored procedure uit te voeren:
Maar ik krijg als fout:
Heeft iemand enig idee wat ik fout doe? Ik heb al van alles geprobeerd. Ik wil een lijstje terug krijgen met userid's van contacten. De querie die in gebruik klopt nog niet, maar het gaat nu even om het idee dat ik een lijstje met id's wil terug krijgen (integers..)
Alvast bedankt voor het meedenken..
Ik probeer de volgende stored procedure uit te voeren:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
CREATE OR REPLACE FUNCTION api.getcontacts(IN userid integer, OUT contactid integer)
RETURNS SETOF integer AS
$BODY$
DECLARE
rij RECORD;
query TEXT;
BEGIN
query := 'SELECT friendid
FROM data.contacts
WHERE inviterid='||userid;
FOR rij IN EXECUTE query
LOOP
contactid := rij.friendid;
RETURN NEXT;
END LOOP;
RETURN;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE SECURITY DEFINER;
RETURNS SETOF integer AS
$BODY$
DECLARE
rij RECORD;
query TEXT;
BEGIN
query := 'SELECT friendid
FROM data.contacts
WHERE inviterid='||userid;
FOR rij IN EXECUTE query
LOOP
contactid := rij.friendid;
RETURN NEXT;
END LOOP;
RETURN;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE SECURITY DEFINER;
Maar ik krijg als fout:
Quote:
Warning: PDO::query() [function.PDO-query]: SQLSTATE[0A000]: Feature not supported: 7 ERROR: set-valued function called in context that cannot accept a set CONTEXT: PL/pgSQL function "getcontacts" line 13 at return next in C:\xampp\htdocs\plagaPG\pgtest.php on line 15
Heeft iemand enig idee wat ik fout doe? Ik heb al van alles geprobeerd. Ik wil een lijstje terug krijgen met userid's van contacten. De querie die in gebruik klopt nog niet, maar het gaat nu even om het idee dat ik een lijstje met id's wil terug krijgen (integers..)
Alvast bedankt voor het meedenken..
Edit:
blunderrr..
ik riep de functie verkeerd aan
juiste aanroep:
SELECT * FROM api.getcontacts(1)
blunderrr..
ik riep de functie verkeerd aan
juiste aanroep:
SELECT * FROM api.getcontacts(1)
Gewijzigd op 01/01/1970 01:00:00 door Simon Blok
Er zijn nog geen reacties op dit bericht.