[firebase-br] Tratamento de Exceção

Pablo Cunha fubabm em gmail.com
Qui Maio 29 11:13:35 -03 2008


Gostaria de fazer um tratamento de exceção na execução dos "excecute
statement", porque se algum deles der erro o restante não é executando. Ex.
o primeiro é executado corretamente, o segundo da erro impedindo que os
outros sejam executados, mas se tiver um tratamento de exceção eles serão
executados.

então minha dúvida é como fazer esse tratamento.

1) execute statement 'CREATE TABLE TabFnPlan (
  CODIG_PLAN INTEGER NOT NULL,
  DESCR_PLAN VARCHAR(70),
  MASCA_PLAN VARCHAR(20),
  PRIMARY KEY(CODIG_PLAN)
);' ;

2) execute statement 'CREATE TABLE TabFnPerf (
     CODIG_PERF INTEGER NOT NULL,
     DESCR_PERF VARCHAR(40),
     PRIMARY KEY(CODIG_PERF)
   );';

3) execute statement 'CREATE TABLE TABFNGRUC (
    CODIG_GRUC  INTEGER NOT NULL,
    DESCR_GRUC  VARCHAR(40) NOT NULL,
PRIMARY KEY(CODIG_GRUC)
);' ;


só pra ter uma idéia mais clara, no delphi seria +- assim :

try

   execute statement 'CREATE TABLE TabFnPerf (
        CODIG_PERF INTEGER NOT NULL,
        DESCR_PERF VARCHAR(40),
        PRIMARY KEY(CODIG_PERF)
      );';

except

end ;



Mais detalhes sobre a lista de discussão lista