Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2009, 09:24
cacr
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 19 años, 2 meses
Puntos: 7
duda: consulta que no va en una función

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...
__________________
Gracias de todas todas
-----
Linux!