RAISE NOTICE não executa

1. RAISE NOTICE não executa

Filipe de Jesus Lobato
FJLobato

(usa CentOS)

Enviado em 23/11/2016 - 13:29h

Boa tarde galera, minha ideia neste código é que caso a tabela não exista, retorne o nome da tabela e a informação que não existe:
'TABELA [%] NÃO EXISTE',str_nome_tabela; 


Só que mesmo não existindo tá mostrando as informações da tabela(colunas). Mesmo eu inventando dados. Testei a função que ver se existe e a função está normal.

BEGIN

SELECT alr._get_nome_tabela_alarmes(str_regional, data, str_origem_dados, str_fonte_dados, str_nometipogravacaodados) INTO str_nome_tabela;
SELECT _util._is_tabela_existe(str_regional, 'tmp', str_nome_tabela) INTO is_existe_tabela;

IF ( is_existe_tabela = 'f' ) THEN
RAISE NOTICE 'TABELA [%] NÃO EXISTE',str_nome_tabela;
RETURN;
END IF;--*/

sql = 'SELECT ''' || data::varchar || '''::date, horario::varchar, idalrm, nome_equip, descricao, tipo, ocorrencia, origem_dados, fonte_dados FROM
tmp."' || str_nome_tabela || '" WHERE origem_dados=''' || str_origem_dados || ''' AND fonte_dados = ''' || str_fonte_dados || ''' ORDER BY horario; ';

--RAISE EXCEPTION 'sql - %',sql;

FOR tupla IN EXECUTE sql LOOP
RETURN NEXT tupla;
END LOOP;

RETURN;

END;



  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts