[firebase-br] ISQL e script em txt

Carlos H. Cantu listas em warmboot.com.br
Seg Abr 5 21:47:42 -03 2010


Eu sou quase "leigo" no isql, dificilmente uso ele, mas acredito que
o modo padrão do isql é "autoddl on", significando que toda instrução de
DDL enviada será automaticamente commitada. Ou seja, o fato de uma
instrução ter falhado não implicará no rollback das outras instruções
executadas.

[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br

FS> Senhores,

FS> Venho fazendo scripts para atualização da base dos clientes (arquivos txt)
FS> que são lidos e executados pelo ISQL. Somente semana passada constatei a
FS> possibilidade do processo ser executado parcialmente.

FS> Exemplo de 1 arquivo:

FS> Linha 1 = ALTER TABLE TABELA1 ADD CAMPO_X SMALLINT
FS> Linha 2 = ALTER TABLE TABELA2 ADD CAMPO_Y SMALLINT <<< este campo já existe
na tabela TABELA2 >>>>
FS> Linha 3 = ALTER TABLE TABELA3 ADD CAMPO_Z SMALLINT

FS> Mesmo que a linha 2 NÃO seja executada, as outras linhas SÃO, diferente do
FS> que seria esperado ao realizar o arquivo TXT dentro de uma única transação.
FS> Em palavras de leigo que sou, é como se cada linha/bloco abrisse 1 transação
FS> e executasse.

FS> Este entendimento está correto?

FS> Fco. Felix
FS> SOL - SERVIÇOS EM MICRO INFORMÁTICA LTDA.
FS> www.soltecnologia.com.br





Mais detalhes sobre a lista de discussão lista