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