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

Antonio Carlos a.lima.silva em terra.com.br
Qui Jan 27 18:39:22 -03 2011


Vc tem que ter o valor do generator antes do insert

Att.
Antonio Carlos



Confidencialidade: A informação contida nesta mensagem de e-mail, incluindo
quaisquer anexos, é confidencial e está reservada apenas à pessoa ou
entidade para a qual foi endereçada. Se você não é o destinatário ou a
pessoa responsável por encaminhar esta mensagem ao destinatário, você está,
por meio desta, notificado que não deverá rever, retransmitir, imprimir,
copiar, usar ou distribuir esta mensagem de e-mail ou quaisquer anexos. Caso
você tenha recebido esta mensagem por engano, por favor, contate o remetente
imediatamente e apague esta mensagem de seu computador ou de qualquer outro
banco de dados. Muito obrigado. 


-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Diego Maccari
Enviada em: quinta-feira, 27 de janeiro de 2011 15:40
Para: lista em firebase.com.br
Assunto: [firebase-br] Ajuda com SQL (Insert Into).

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





Mais detalhes sobre a lista de discussão lista