[opgelost][pgSQL] fout in SP

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Simon Blok

Simon Blok

04/02/2008 11:10:00
Quote Anchor link
Beste mensen,
Ik probeer de volgende stored procedure uit te voeren:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;

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)
Gewijzigd op 01/01/1970 01:00:00 door Simon Blok
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.