CREATE OR REPLACE FUNCTION "getArticulos"(refcursor)
RETURNS refcursor AS
$BODY$
BEGIN
CREATE TEMP TABLE "Temporal" AS
SELECT a."idArticulo", SUM("Stock") AS "Stock"
FROM "ArticuloMarca" AS am, "Articulo" AS a
WHERE a."idArticulo" = am."idArticulo"
GROUP BY a."idArticulo"
ORDER BY a."idArticulo";
OPEN $1 FOR
SELECT DISTINCT(a."idArticulo"), a."Nombre", a."Descripcion", a."idFamilia", f."Nombre" AS "Familia",a."idTipo", t."Nombre" AS "Tipo", tmp."Stock", a."MinStock", a."MaxStock"
FROM "Articulo" AS a, "ArticuloMarca" AS am, "Familia" AS f, "Tipo" AS t, "Temporal" AS tmp
WHERE a."idFamilia" = f."idFamilia" AND a."idTipo" = t."idTipo" AND a."idArticulo" = tmp."idArticulo"
ORDER BY a."idArticulo";
RETURN $1;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
То моя функция, но я пытался не использовать TEMP TABLE, InstEd мне нужно что-то, что я не должен удалять в Sesion.PostgreSQL Функция TEMP TABLE Альтернативное решение
Ive попробовал с RECORD, что-то названное refcursor, но я получаю только строку, и мне нужен весь результат. Любая идея о том, что я могу использовать? ¿
Я попытался добавить DROP TABLE "Temporal" после и до RETURN $ 1; но он не работает.
Точно, что мне нужно! thx чувак! – dbncourt