[opensuse-es] Re: [pgsql-es-ayuda] pl/pgsql para torpes
Perdon mi intención no era mandarlo 3 veces pero es que el mensaje nunca me llegaba, pero ahora me estoy dando cuenta de que en esta lista envia el mensaje a todos menos al que lo ha enviado,¿es asi?, estoy en otra lista (opensuse), y cuando envio a la lista recibo yo tambien el mensaje. Aprovecho para preguntaros si hay una guia rapida de pl/pgsql es castellano, he visto una y no consigo mucho No entiendo bien como introducir las variables en las cadenas de los execute, yo intento montar la cadena con el valor , pero creo que debe de ser de otra manera, supungo que poniendo variables que en el momento de ejecucion va ha sustituir, lo hago de esta forma : O
aux0 := 'select distinct
c.empresa,to_number(to_char(c.fecha,''YYYYMMDDHH24''),''9999999999''),
to_number(to_char(c.fecha,''YYYY''),''9999''),
to_number(to_char(c.fecha,''Q''),''9''),
to_number(to_char(c.fecha,''MM''),''99''),
to_number(to_char(c.fecha,''W''),''9''),
to_number(to_char(c.fecha,''WW''),''99''),
to_number(to_char(c.fecha,''ID''),''9''),
to_number(to_char(c.fecha,''DD''),''99'')
from gc05albc c,gc06albl l
where c.empresa = ''' ||
dw01.empresa || '''
and c.serie =
l.serie
and c.albaran =
l.albaran
and c.fecha >=''' ||
dw01.fecha_inicial
|| '''
and c.proveedor =
l.proveedor
and l.tipo = 1
and l.unidades 0
and length(l.articulo) = 0';
end if;
OPEN dw0_0010_1_c FOR EXECUTE aux0;
RAISE NOTICE 'PASA';
LOOP
FETCH dw0_0010_1_c INTO dw10;
EXIT WHEN NOT FOUND;
RAISE NOTICE 'prueba', dw10.tiempo;
END LOOP;
RAISE NOTICE 'PASA FIN';
RETURN 0;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE
__________ Information from ESET NOD32 Antivirus, version of virus signature database 3146 (20080530) __________
The message was checked by ESET NOD32 Antivirus.
--
TIP 1: para suscribirte y desuscribirte, visita http://archives.postgresql.org/pgsql-es-ayuda
Estimado :
Con que envio el correo solo una vez basta, ha llegado tres veces,
creo que si existe alguien de la lista que pueda respondder a tu duda
lo hara lo mas rapido posible, saludos.
J
--
----------------------
Slds.
jchavez
linux User #397972 on http://counter.li.org/
--------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Este me ha llagado en el momento, ¿por que le de esta mañana no me ha llegado hasta ahora y este no ha tardado ni un minuto? El vie, 30-05-2008 a las 18:29 +0200, jcb@greccosoft.es escribió:
Perdon mi intención no era mandarlo 3 veces pero es que el mensaje nunca me llegaba, pero ahora me estoy dando cuenta de que en esta lista envia el mensaje a todos menos al que lo ha enviado,¿es asi?, estoy en otra lista (opensuse), y cuando envio a la lista recibo yo tambien el mensaje.
Aprovecho para preguntaros si hay una guia rapida de pl/pgsql es castellano, he visto una y no consigo mucho
No entiendo bien como introducir las variables en las cadenas de los execute, yo intento montar la cadena con el valor , pero creo que debe de ser de otra manera, supungo que poniendo variables que en el momento de ejecucion va ha sustituir, lo hago de esta forma :
O
aux0 := 'select distinct
c.empresa,to_number(to_char(c.fecha,''YYYYMMDDHH24''),''9999999999''),
to_number(to_char(c.fecha,''YYYY''),''9999''),
to_number(to_char(c.fecha,''Q''),''9''),
to_number(to_char(c.fecha,''MM''),''99''),
to_number(to_char(c.fecha,''W''),''9''),
to_number(to_char(c.fecha,''WW''),''99''),
to_number(to_char(c.fecha,''ID''),''9''),
to_number(to_char(c.fecha,''DD''),''99'')
from gc05albc c,gc06albl l
where c.empresa = ''' ||
dw01.empresa || '''
and c.serie =
l.serie
and c.albaran =
l.albaran
and c.fecha >=''' ||
dw01.fecha_inicial
|| '''
and c.proveedor =
l.proveedor
and l.tipo = 1
and l.unidades 0
and length(l.articulo) = 0';
end if;
OPEN dw0_0010_1_c FOR EXECUTE aux0;
RAISE NOTICE 'PASA';
LOOP
FETCH dw0_0010_1_c INTO dw10;
EXIT WHEN NOT FOUND;
RAISE NOTICE 'prueba', dw10.tiempo;
END LOOP;
RAISE NOTICE 'PASA FIN';
RETURN 0;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE
__________ Information from ESET NOD32 Antivirus, version of virus signature database 3146 (20080530) __________
The message was checked by ESET NOD32 Antivirus.
--
TIP 1: para suscribirte y desuscribirte, visita http://archives.postgresql.org/pgsql-es-ayuda
Estimado :
Con que envio el correo solo una vez basta, ha llegado tres veces,
creo que si existe alguien de la lista que pueda respondder a tu duda
lo hara lo mas rapido posible, saludos.
J
--
----------------------
Slds.
jchavez
linux User #397972 on http://counter.li.org/
--------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
--------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El 30/05/08, jcb escribió:
Este me ha llagado en el momento, ¿por que le de esta mañana no me ha llegado hasta ahora y este no ha tardado ni un minuto?
Este es el primer mensaje que veo tuyo "hoy". ¿Lo has enviado esta mañana a esta lista? :-? Saludos, -- Camaleón --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Content-ID:
Perdon mi intención no era mandarlo 3 veces pero es que el mensaje nunca me llegaba, pero ahora me estoy dando cuenta de que en esta lista envia el mensaje a todos menos al que lo ha enviado,¿es asi?, estoy en otra lista (opensuse), y cuando envio a la lista recibo yo tambien el mensaje.
- Yo este es el primer mensaje tuyo que veo. - El filtro antispam de la lista es a veces un tanto tiquismiquis. Puedes comprobar si tu correo ha sido publicado mirando en el archivo web http://lists.opensuse.org/opensuse-es. - No, esta lista no filtra tus propios correos, también te los envía.
Aprovecho para preguntaros si hay una guia rapida de pl/pgsql es castellano, he visto una y no consigo mucho
Ni idea. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFIQEJEtTMYHG2NR9URAk2fAJ9u28GKJE6MnpVgeZ/d+zc+xTo9ygCfcxoz +FCjy9ME81Lufx+Dz7q+5ZU= =hqwr -----END PGP SIGNATURE-----
participants (4)
-
Camaleón
-
Carlos E. R.
-
jcb
-
jcb@greccosoft.es