[firebase-br] Ajuda com SQL (Insert Into)

Jeter Rabelo Ferreira jeter.rabelo em gmail.com
Qui Jan 27 17:52:10 -03 2011


GEN_ID(GEN_TB_C100_ID, 1)

2011/1/27 Diego Maccari dos Santos <diegomaccari em ig.com.br>

> Ajuda com SQL (Insert Into)
>
> Pessol estou tentando inserir um registro no BD (Firebird) onde o 1º campo
> ID é chave primaria que recebe o valor de um generator e o ultimo campo é
> um
> campo INTEIRO no qual estou inserindo o valor da chve primaria de outra
> tabela porem este campo não é chave estrangeira estou tentando pegar o
> valor
> do generator e inserir no campo não está dando certo uso o seguinte SQL:
>
> INSERT INTO TB_C170 (ID, CNPJ_IMP, MES_IMP, ANO_IMP, REG, NUM_ITEM,
> COD_ITEM, DESCR_COMPL, QTD, UNID, VL_ITEM, VL_DESC, IND_MOV, CST_ICMS,
> CFOP,
> COD_NAT, VL_BC_ICMS, ALIQ_ICMS, VL_ICMS, VL_BC_ICMS_ST, ALIQ_ST,
> VL_ICMS_ST,
> IND_APUR, CST_IPI, COD_ENQ, VL_BC_IPI, ALIQ_IPI, VL_IPI, CST_PIS,
> VL_BC_PIS,
> ALIQ_PIS, QUANT_BC_PIS, ALIQ_PIS_REAIS, VL_PIS, CST_COFINS, VL_BC_COFINS,
> ALIQ_COFINS, QUANT_BC_COFINS, ALIQ_COFINS_REAIS, VL_COFINS, COD_CTA,
> ID_C100) VALUES ((SELECT GEN_ID(GEN_TB_C170_ID, 1) FROM RDB$DATABASE),
> '00.000.000/0000-00', 'Janeiro', '2010', 'C170', , '73695', NULL, '49',
> 'UN', '269,5', '0', '0', '010', '1403', '1403', '0', '7', '0', '0', '0',
> '0', '0', NULL, NULL, '0', '0', '0', '01', '269,5', '1,65', NULL, NULL,
> '4,45', '01', '269,5', '7,6', NULL, NULL, '20,48', '604', (SELECT
> GEN_ID(GEN_TB_C100_ID, 0) FROM RDB$DATABASE));
>
> Onde está o erro ???
> Alguém pode ajudar?
>
> Acho que o erro está no ultimo SELECT GEN_ID que coloquei pra pegar o ID
> atual da outra tabela, a tabela chama TB_C100 e o Generation
> GEN_TB_C100_ID.
> ______________________________________________
> 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
>



-- 
[]'s
Jéter Rabelo Ferreira



Mais detalhes sobre a lista de discussão lista