Saludos
Tengo la siguiente consulta:
Código:
SELECT (EXTRACT(YEAR FROM now()))::text||'-'||'ADM'||'-'||nextval('viatico_'||(SELECT id FROM dependencias WHERE acronimo = 'ADM')||'_seq'::text)
que me devuelve:
Código:
?column?
------------
2009-ADM-6
(1 fila)
donde obviamente el 6 se va incrementando con cada llamada, pues es un serial.
Quiero introducir la consulta en una fucnión, de manera que:
Código:
CREATE FUNCTION codigo_solicitud(character varying) RETURNS character varying
AS $_$ SELECT (EXTRACT(YEAR FROM now()))::text||'-'||$1||'-'||nextval('viatico_'||(SELECT id FROM dependencias WHERE acronimo = '$1')||'_seq'::text) $_$
LANGUAGE sql;
Pero, al ejecutar la consulta: SELECT codigo_solicitud('ADM') AS solicitud
me devuelve NULL
Algo de luz por favor...