Hola a todos, acudo a ustedes para ver si alguien puede ayudarme, tengo la siguiente funcion y como resultado obtengo un error que no tengo idea de que pueda ser.......la funcion es la siguiente:
CREATE OR REPLACE FUNCTION nipcaredb.agvalserial(varchar, varchar, varchar) RETURNS boolean AS $BODY$ DECLARE serial ALIAS FOR $1; hd ALIAS FOR $2; OS ALIAS FOR $3; resultado_BOL BOOLEAN DEFAULT '0'; BEGIN SELECT b.idctrl AS idctrl,b.idcliente AS idcliente,b.idserial AS idserial, b.idproducto AS idproducto FROM nipcaredb.seriales as a ,nipcaredb.ctrlproductos as b,nipcaredb.clientes as c where a.serial=serial and a.idserial=b.idserial and c.idcliente=b.idcliente; INSERT INTO nipcaredb.dispositivos(idctrl, idcliente, idserial, idproducto, dispositivo, so) VALUES (idctrl, idcliente,idserial ,idproducto , hd,OS); RETURN resultado_BOL; END; $BODY$ LANGUAGE plpgsql VOLATILE; COST 100; ejecuto esto en pgadmin SELECT * FROM nipcaredb.agvalserial('7104L-9P4FK-S4CUP-J4P39-RTQWE-W3CKY-U','123','win'); y me regresa lo siguiente: ERROR: la consulta no tiene un destino para los datos de resultado SUGERENCIA: Si quiere descartar los resultados de un SELECT, utilice PERFORM. CONTEXTO: función PL/pgSQL «agvalserial» en la línea 7 en sentencia SQL ********** Error ********** ERROR: la consulta no tiene un destino para los datos de resultado SQL state: 42601 Hint: Si quiere descartar los resultados de un SELECT, utilice PERFORM. Context: función PL/pgSQL «agvalserial» en la línea 7 en sentencia SQL Espero alguien pueda ayudarme y comentarme que me falta...... ________________________________ Diana Lilia Rodríguez Cruz