Tengo la siguiente consulta:
Código:
que me devuelve:SELECT (EXTRACT(YEAR FROM now()))::text||'-'||'ADM'||'-'||nextval('viatico_'||(SELECT id FROM dependencias WHERE acronimo = 'ADM')||'_seq'::text)
Código:
donde obviamente el 6 se va incrementando con cada llamada, pues es un serial.?column? ------------ 2009-ADM-6 (1 fila)
Quiero introducir la consulta en una fucnión, de manera que:
Código:
Pero, al ejecutar la consulta: SELECT codigo_solicitud('ADM') AS solicitudCREATE 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;
me devuelve NULL
Algo de luz por favor...