Tratamento de excessões

View: New views
3 Messages — Rating Filter:   Alert me  

Tratamento de excessões

by Thiago-24 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Pessoal, bom dia.

Estou com a seguinte dúvida:

Tenho uma procedure que roda uma tabela realizando insert em outra e a
cada passada no record gostaria de verificar se deu erro e se isso
aconteceu gostaria de gravar isso em uma tabela.

Mas pelo que vi (ou não entendi muito bem) o postgre não tem o mesmo
conceito de exception como o que uso em Delphi por exemplo:

try
exception
end

Gostaria que se gerasse qualquer erro em um determinado bloco de
instruções minha procedure ignorasse tudo que fez e realizasse um outro
bloco de instruções.

É possível fazer isso? Se sim como ficaria a sintaxe correta?

Obrigado!

_______________________________________________
pgbr-geral mailing list
pgbr-geral@...
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: Tratamento de excessões

by Osvaldo Kussama :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

2009/11/3 Thiago <zan_ti@...>:

> Pessoal, bom dia.
>
> Estou com a seguinte dúvida:
>
> Tenho uma procedure que roda uma tabela realizando insert em outra e a
> cada passada no record gostaria de verificar se deu erro e se isso
> aconteceu gostaria de gravar isso em uma tabela.
>
> Mas pelo que vi (ou não entendi muito bem) o postgre não tem o mesmo
> conceito de exception como o que uso em Delphi por exemplo:
>
> try
> exception
> end
>
> Gostaria que se gerasse qualquer erro em um determinado bloco de
> instruções minha procedure ignorasse tudo que fez e realizasse um outro
> bloco de instruções.
>
> É possível fazer isso? Se sim como ficaria a sintaxe correta?
>


Talvez você esteja procurando por SAVEPOINT:
http://www.postgresql.org/docs/current/interactive/sql-savepoint.html
http://www.postgresql.org/docs/current/interactive/sql-rollback-to.html
http://www.postgresql.org/docs/current/interactive/sql-release-savepoint.html

Quanto ao erro veja:
http://www.postgresql.org/docs/current/interactive/plpgsql-control-structures.html#PLPGSQL-ERROR-TRAPPING

Osvaldo
_______________________________________________
pgbr-geral mailing list
pgbr-geral@...
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: Tratamento de excessões

by JotaComm :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Olá,

Que tipo de erro? Erro de valores duplicados? Erro de valor null em coluna not null? Todos estes?

2009/11/3 Thiago <zan_ti@...>
Pessoal, bom dia.

Estou com a seguinte dúvida:

Tenho uma procedure que roda uma tabela realizando insert em outra e a
cada passada no record gostaria de verificar se deu erro e se isso
aconteceu gostaria de gravar isso em uma tabela.

Mas pelo que vi (ou não entendi muito bem) o postgre não tem o mesmo
conceito de exception como o que uso em Delphi por exemplo:

try
exception
end

Gostaria que se gerasse qualquer erro em um determinado bloco de
instruções minha procedure ignorasse tudo que fez e realizasse um outro
bloco de instruções.

É possível fazer isso? Se sim como ficaria a sintaxe correta?

Obrigado!

_______________________________________________
pgbr-geral mailing list
pgbr-geral@...
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[]s
--
JotaComm
http://jotacomm.wordpress.com

_______________________________________________
pgbr-geral mailing list
pgbr-geral@...
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral