=============================================================
Partcipe das enquetes sobre os novos rumos da comunidade! 
Acesse http://www.pgfoundry.org:8080/novosRumos
=============================================================
Olá pessoal!
Estava eu tentando passar grande parte do código php para SQL, porém,
me deparei com um problema.
Um mero exemplo:

BEGIN

       SELECT INTO Fstatus_id stat_id
       FROM ctle_doc.status_documento
       WHERE stat_descricao = Pstatus_desc;

       IF(Fstatus_id IS NULL) THEN

       SELECT INTO Fstatus_id NEXTVAL('ctle_doc.sequence_stat_id');
       INSERT INTO ctle_doc.status_documento(stat_id, stat_descricao)
              VALUES(Fstatus_id, Pstatus_desc);

       .................

Como voces podem ver, eu estou validando se o registro ja existe para
não gravar dois dados iguais, mas poderá ocorrer algum erro em alguma
coisa como o:

       INSERT INTO ctle_doc.status_documento(stat_id, stat_descricao)
        VALUES(Fstatus_id, Pstatus_desc);

Como eu poderia filtrar este erro? Pois assim o usuario não veria o
RAISE e eu poderia retornar uma mensagem amigavel conforme o erro..


Obrigado, se alguem souber por favor opine, eu já tentei EXECUTE() mas
sem sucesso, não sei se a sintaxe que estava errada ou o comando que
não é apropriado.
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Responder a