|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() |
Voila le code :
CREATE OR REPLACE FUNCTION interville () RETURNS SETOF text[] AS' BEGIN select location.location as city, count(locate.nmovie) as movies_count from location, locate where locate.nlocation = location.nlocation group by location.location order by movies_count desc; END;' LANGUAGE plpgsql; select * from interville () Voila le probleme: ERROR: SELECT query has no destination for result data HINT: If you want to discard the results, use PERFORM instead. CONTEXT: PL/pgSQL function "interville" line 2 at SQL statement In statement: select * from interville () Je ne comprend pas. Please help me. Je tiens a preciser que le type de retour m est impose. |
|
|
00
|
|
|
#2 | ||
|
Membre habitué
![]() Inscription : mai 2002 Messages : 131 ![]() |
C'est normal, un SELECT dans une procédure pgplsql n'est pas interprété comme valeur de retour. Et même si c'était le cas, tu retournerais un "setof record", ici.
Je n'ai pas testé, mais je pense que ce code fonctionne : Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com