Pessoal, estou
tentando alterar uma function, e me da o erro no Data Type utilizado, pois
preciso armazenar uma data?
Verifiquei na
documentação e esta correto, não pq o erro persiste.
CREATE FUNCTION
popula_report_brt() RETURNS void
AS $$
DECLARE
dt_corrent DATE;
BEGIN
SELECT CURRENT_DATE-2 INTO dt_corrent;
DELETE FROM delivery_reports WHERE date_sent >= dtcorrent;
AS $$
DECLARE
dt_corrent DATE;
BEGIN
SELECT CURRENT_DATE-2 INTO dt_corrent;
DELETE FROM delivery_reports WHERE date_sent >= dtcorrent;
INSERT INTO
delivery_report select
8 as cd_portal,
8 as cd_carrier,
c.id as cd_media,
c.id_users as tp_usuario,
dc.status as st_envio,
to_char(dc.date_sent, 'DD/MM/YYYY HH12:00') as data,
dc.ds_ddd as cd_ddd,
dc.billing_code as cd_billing,
count(c.id) as qt_envio
from delivery_confirmation dc, content c
where dc.fk_contentid = c.id
and dc.date_sent >= dtcorrent
group by
cd_portal,
cd_carrier,
c.id,
c.id_users,
dc.status,
to_char(dc.date_sent, 'DD/MM/YYYY HH12:00'),
dc.ds_ddd,
dc.billing_code;
8 as cd_portal,
8 as cd_carrier,
c.id as cd_media,
c.id_users as tp_usuario,
dc.status as st_envio,
to_char(dc.date_sent, 'DD/MM/YYYY HH12:00') as data,
dc.ds_ddd as cd_ddd,
dc.billing_code as cd_billing,
count(c.id) as qt_envio
from delivery_confirmation dc, content c
where dc.fk_contentid = c.id
and dc.date_sent >= dtcorrent
group by
cd_portal,
cd_carrier,
c.id,
c.id_users,
dc.status,
to_char(dc.date_sent, 'DD/MM/YYYY HH12:00'),
dc.ds_ddd,
dc.billing_code;
VACUUM
VERBOSE ANALYZE delivery_reports;
END;
$$
LANGUAGE SQL;
$$
LANGUAGE SQL;
Obrigado pela
ajuda!
Denis Hoffmeister Villegas
Analista de BI
Desenvolvimento
Analista de BI
Desenvolvimento
SupportComm
S.A.
_______________________________________________ Grupo de Usuários do PostgreSQL no Brasil http://www.postgresql.org.br
