geison correia escreveu:
Pessoal obrigado pela ajuda, resolvi.
deu certo!
Agora tenho outra dúvida. A hora que eu recebo é adiantada em 5min,
como eu faço pra tratar isso.
SELECT current_time INTO data_hora;
data_hora := data_hora - 5min
SELECT current_time - '5 minutes'::interval;
Osvaldo deu certo daquele jeito mesmo, ta rodando.
Valeu pela atenção!
Falta essa parte da data, vou testa sua sugestão e da uma olhada no
link sugerido.
Obrigado!
Em 07/11/07, Osvaldo Rosario Kussama[EMAIL PROTECTED] escreveu:
geison correia escreveu:
Caros resolvi o problema
geison correia wrote:
Caros resolvi o problema parcialmente, mas o q eu estou fazendo de errado
agora?
WHILE resultado AND resultado.ddl_dh = data_hora AND resultado.ddl_dh hora
LOOP
Da o seguinte erro:
ERRO: argumento do AND deve ser do tipo boolean, e não do tipo dado_lido
CONTEXT:
geison correia wrote:
Pessoal obrigado pela ajuda, resolvi.
deu certo!
Agora tenho outra dúvida. A hora que eu recebo é adiantada em 5min,
como eu faço pra tratar isso.
Verifique a hora do seu servidor, pode ser que esteja errada.
Att
Evandro
Caros resolvi o problema parcialmente, mas o q eu estou fazendo de errado agora?
WHILE resultado AND resultado.ddl_dh = data_hora AND resultado.ddl_dh hora
LOOP
Da o seguinte erro:
ERRO: argumento do AND deve ser do tipo boolean, e não do tipo dado_lido
CONTEXT: comando SQL SELECT $1
Boa tarde caros colegas, obrigado pelas dicas, mas ainda tenho umas dúvidas.
eu defini a variável resultado como:
resultado dado_lido%ROWTYPE;
onde dado_lido é o nome da tabela, correto? Como me foi sugerido. Só
que o erro continua:
ERRO: row resultado has no field dll_dh
dll_dh é um campo de
geison correia escreveu:
Caros resolvi o problema parcialmente, mas o q eu estou fazendo de errado
agora?
WHILE resultado AND resultado.ddl_dh = data_hora AND resultado.ddl_dh hora
LOOP
Da o seguinte erro:
ERRO: argumento do AND deve ser do tipo boolean, e não do tipo dado_lido
Amigos eu estou com um problema, acredito até que simples, mas estou
iniciando agora com a pl/pgsql.
Eu criei um função chamada filtro_de_velocidade(). Quando eu mando executa-la:
SELECT filtro_de_velocidade()
Da o seguinte erro:
ERRO: SELECT query has no destination for result data
HINT: If
geison correia wrote:
Amigos eu estou com um problema, acredito até que simples, mas estou
iniciando agora com a pl/pgsql.
Eu criei um função chamada filtro_de_velocidade(). Quando eu mando executa-la:
SELECT filtro_de_velocidade()
Da o seguinte erro:
ERRO: SELECT query has no
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
geison correia escreveu:
(...) Cara olha só a minha função retorna um void
CREATE OR REPLACE FUNCTION filtro_de_velocidade() RETURNS void AS
$$ . . . RETURN; END; $$ LANGUAGE plpgsql;
Como eu devo usar SELECT filtro_de_velocidade()?
Geison,
Se
Eu vou postar minha função aqui pra ficar mais claro:
CREATE OR REPLACE FUNCTION filtro_de_velocidade()
RETURNS void AS $$
DECLARE
diameter INTEGER;
codigosArena RECORD;
tempogasto RECORD;
data_hora time;
velocidade RECORD;
c INTEGER;
b
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Geison:
/--
CREATE OR REPLACE FUNCTION filtro_de_velocidade() RETURNS void AS
$$
(...)
SELECT current_time; /*pega a hora/data corrente do servidor*/
data_hora := current_date;
(...)
Como e onde eu devo usar o PERFORM?
- --/
Apenas para entender
tente usar antes do delete!
- Original Message -
From: geison correia [EMAIL PROTECTED]
To: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br
Sent: Tuesday, November 06, 2007 3:57 PM
Subject: Re: [pgbr-geral] Erro SELECT
Eu vou postar minha função aqui pra ficar mais
geison correia wrote:
Como e onde eu devo usar o PERFORM?
O PERFORM só pode ser utilizado dentro de um código em pl/pgsql [1].
O correto seria o SELECT filtro_de_velocidade() mesmo. Fiz um teste no 7.4 e
funcionou.
CREATE OR REPLACE FUNCTION sp_teste(varchar)
RETURNS void AS
'
DECLARE
Dickson Guedes wrote:
O problema do nosso colega é que ele tem uma cláusula SELECT dentro do
pl/pgsql cuja saída não está sendo enviada à lugar nenhum.
É verdade, não tinha reparado no SELECT current_time antes de vc falar.
Quando mandei o email era tarde demais.
Geison, faça um SELECT
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
geison correia escreveu:
Legal Evandro, mas olhaso o que retornou:
ERRO: função to_string(time without time zone, unknown) não
existe HINT: Nenhuma função corresponde com o nome informado e os
tipos de argumento. Você precisa adicionar
Caros amigos, Eu tenho o seguinte trecho:
SELECT current_time INTO data_hora;
SELECT INTO codigosArena cd_veiculo_arena from t_veiculo;
SELECT INTO resultado * from dado_lido where vei_id = codigosArena;
WHILE resultado.dll_dh =
geison correia escreveu:
Caros amigos, Eu tenho o seguinte trecho:
SELECT current_time INTO data_hora;
SELECT INTO codigosArena cd_veiculo_arena from t_veiculo;
SELECT INTO resultado * from dado_lido where vei_id = codigosArena;
18 matches
Mail list logo