Investigate una funcion que setorna records y no es tipo PG-PLSQL sino SQL Estas retornando un valor en la Funcion y tienes 4 columnas e el SELECT Saludos..
El 22 de agosto de 2011 01:55, Jaime Casanova <ja...@2ndquadrant.com>escribió: > 2011/8/21 Álvaro Hernández Tortosa <a...@nosys.es>: > > Hola, Diana. > > > > El mensaje de error es claro: no estás guardando los resultados del > > select en ningún lado. Debes guardarlos en una variable y usar "SELECT > > INTO". Mira ejemplos de código. En tu caso, tendrás que declarar una > > variable de tipo record y guardar ahí los resultados que luego quieres > usar > > en el insert. Por cierto, revisa el valor que devuelves, no sé si tiene > > mucho sentido... > > > > Tambien podria usar: > """ > INSERT INTO nipcaredb.dispositivos(idctrl, idcliente, idserial, > idproducto, dispositivo, so) > SELECT b.idctrl AS idctrl,b.idcliente AS idcliente,b.idserial AS idserial, > b.idproducto AS idproducto, hd, os > 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; > """ > en una funcion sql, concuerdo en que el valor de retorno no tiene > sentido, pero ademas esta declaracion tampoco: > """ > resultado_BOL BOOLEAN DEFAULT '0'; > """ > > -- > Jaime Casanova www.2ndQuadrant.com > Professional PostgreSQL: Soporte 24x7 y capacitación > - > Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org > ) > Para cambiar tu suscripción: > http://www.postgresql.org/mailpref/pgsql-es-ayuda >