buenos dias amigos me encuentro un poco fustrado por no poder dar solucion a mi problema les explico estoy creando un proceso almacenado en postgresql y dentro del proceso estoy creando un for que va desde 1 a 10 este valor deseo colocarlo en un select concatenandolo con el nombre de la tabla ejemplo 'dia_habil_1' el uno seria el valor del for y lo que deberia retornar es un numero este es el codigo :
Código SQL:
Ver originalCREATE OR REPLACE FUNCTION prueba()
RETURNS SETOF "int8" AS
$BODY$
DECLARE
r INTEGER;
i INTEGER;
BEGIN
r := 0;
FOR i IN 1..10 LOOP
r:= r+ (SELECT ´dia_habil_´ || i FROM dia_habil WHERE dispositivo='10000002' AND intervalo='06:00');
RETURN NEXT r;
END LOOP;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE
pero me surge un erro :
Código SQL:
Ver originalERROR: no existe la columna «dia_habil_»
LINE 1: SELECT (SELECT dia_habil_||'' || i FROM dia_habil WHERE disp...
si pueden ayudarme -?