Bom dia,

Em 25 de fevereiro de 2010 08:16, omar antonio <[email protected]>escreveu:

> Preciso de uma função (trigger) para fazer buscar (pesquisas) dentro de
> varias tabelas de meu banco, se alguem souber de alguma coisa.
>
> Exemplo:
> Tenho um banco com aproximadamente umas 150 tables e preciso de uma função
> que eu passe os parametros como string e me retorno tudo o que ele encontrar
> nas 150 tables,
>
> O que pedes não é uma trigger, mas sim uma função apenas (function).
Triggers são "gatilhos", ou seja, são "controladores de eventos" em um
banco. Por exemplo, se, ao inserir dados em uma tabela precisas copiar os
registros para uma tabela de log indicando o histórico, usarias uma trigger
e esta chamaria uma função para executar a cópia dos registros.

Para desenvolver o que desejas, imagino que tens duas opções:
1) criar uma função que explicitamente lê todas as tabelas seguidamente (bem
tedioso de escrever, pelo número de tabelas)
2) criar uma função que leia os metadados do banco postgreSQL e com eles
construa as instruções dinâmicas (SQL dinâmico). Tem sobre isso no link:
http://www.postgresql.org/docs/8.4/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN




> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>

Atenciosamente,
-- 
André de Camargo Fernandes
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a