[firebase-br] isql x Ibexpert

Daniel Reis daniel em lojasimpacto.com.br
Sex Set 12 15:08:06 -03 2008


Obrigado Cantu,

Aproveitando a oporturnidade, como executo vários INSERT INTO? Ex:

INSERT INTO CGC (CGC) VALUES ('84181028534');
INSERT INTO CGC (CGC) VALUES ('83631062591');
INSERT INTO CGC (CGC) VALUES ('04944375530');
INSERT INTO CGC (CGC) VALUES ('02264295554');


Pra não dar erro estou selecionando a primeira linha, executando e comitando, depois a segunda, depois a terceira e assim por diante.

Desde já agradeço.

____________________________________________________
Daniel Reis



-------------Segue mensagem original!-------------

De: "Carlos H. Cantu" <listas em warmboot.com.br>
Data: Fri, 12 Sep 2008 10:48:44 -0300
Para: "Carlos H. Cantu" <listas em warmboot.com.br>,	FireBase <lista em firebase.com.br>
Assunto: Re: [firebase-br] isql x Ibexpert


Vc deve estar rodando esses comandos em versões diferentes do FB. A
partir do FB 2.0, quando vc monta comandos onde um determinado campo
existe em mais de uma tabela envolvida nesse comando, você deve usar
um alias pra dizer ao FB de qual tabela aquele campo se refere, visto
que não tem como o FB adivinhar isso.

Para corrigir o seu problema, especifique o alias correto para o campo
CPJ_CDCLII006

[]s
Cantu
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br
Blog - http://blog.firebase.com.br

DR> Bom dia,


DR> Existe alguma diferença entre os comandos executados pelo Ibexpert e o Isql?

DR> Alguns scripts que executo no IBexpert são executados normalmente
DR> sem erros e no Isql apresentam erros.
DR> Segue um exemplo.


DR> -Ibexpert

DR> UPDATE TB_CPJ SET SCL_CDOBSI003 = 3 WHERE CPJ_CDCLII006 IN (SELECT CPJ_CDCLII006
DR>  FROM TB_CPJ CPJ INNER JOIN TB_CRE CRE ON (CPJ.CPJ_CDCLII006 = CRE.CPJ_CDCLII006)
DR>                  INNER JOIN TB_CPF CPF ON (CPJ.CPJ_CDCLII006 = CPF.CPJ_CDCLII006)
DR> WHERE CRE.CRE_SERIEA003 = 'UNI'
DR> AND CRE.CRE_SITUAA001    <> 6
DR> AND CRE.EMP_CDEMPA003  = '001'        
DR> AND CRE.CRE_DTVEND000   < (SELECT cast ('now' as timestamp) - 15 from rdb$database)
DR> AND CRE.CRE_VLPAGN017   < CRE.CRE_VALORN017
DR> AND CRE.CRE_EMFATA003   <> '1'
DR> AND CPJ.CPJ_CCOEMA001   = 'S'
DR> AND CRE.CRE_VALORN017   > 5
DR> AND CRE.CPJ_CDCLII006    <>  85 
DR> AND CPJ.SCL_CDOBSI003 NOT IN (3,6)
DR> );

DR> -Isql
DR> UPDATE TB_CPJ SET SCL_CDOBSI003 = 3 WHERE CPJ_CDCLII006 IN (SELECT CPJ_CDCLII006
DR>  FROM TB_CPJ CPJ INNER JOIN TB_CRE CRE ON (CPJ.CPJ_CDCLII006 = CRE.CPJ_CDCLII006)
DR>                  INNER JOIN TB_CPF CPF ON (CPJ.CPJ_CDCLII006 = CPF.CPJ_CDCLII006)
DR> WHERE CRE.CRE_SERIEA003 = 'UNI'
DR> AND CRE.CRE_SITUAA001 <> 6
DR> AND CRE.EMP_CDEMPA003 = '001'     
DR> AND CRE.CRE_DTVEND000 < (SELECT cast ('now' as timestamp) - 15 from rdb$database)
DR> AND CRE.CRE_VLPAGN017 < CRE.CRE_VALORN017
DR> AND CRE.CRE_EMFATA003 <> '1'
DR> AND CPJ.CPJ_CCOEMA001 = 'S'
DR> AND CRE.CRE_VALORN017 > 5
DR> AND CRE.CPJ_CDCLII006 <>  85  
DR> AND CPJ.SCL_CDOBSI003 NOT IN (3,6) 
DR> );
DR> -Ambiguous field name between table TB_CPJ and table TB_CRE and table TB_CPF
DR> -CPJ_CDCLII006


DR> Daniel Reis


DR> ______________________________________________
DR> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
DR> Para saber como gerenciar/excluir seu cadastro na lista, use:
DR> http://www.firebase.com.br/fb/artigo.php?id=1107
DR> Para consultar mensagens antigas: http://firebase.com.br/pesquisa


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa









Mais detalhes sobre a lista de discussão lista