insert com validação

Firebird

15/03/2011

Boa tarde, preciso fazer uma validação antes de fazer o insert.Tentei o código abaixo, mas sem sucesso. Alguém pode me ajudar?
if (not exists select t.cdtela from ESEGTELA t where t.cdtela = 4023 ) theninsert into ESEGTELA (CDSISTEMA, CDTELA, DETELA, NMFORM, CDACTIONPAISPW, FLSEMPREAUTORIZSPW) values (1, 4023, 'CTB-INC - Integração Contábil - Transferência de Contas Contábeis- Salvar', '/sienge/INC/transfContaContabil', null, 'N');

 
Alexandre

Alexandre

Curtidas 0

Respostas

Perivaldo Martins

Perivaldo Martins

15/03/2011

Quais informações vc gostarai de validar antes da inserção? Esse procedimento pode ser feito via Stored Procedure?
GOSTEI 0
Alexandre

Alexandre

15/03/2011

Não, seria script mesmo, para atualização d versão.Mas já resolvi desta forma:
INSERT INTO ESEGTELA (CDSISTEMA, CDTELA, DETELA, NMFORM, CDACTIONPAI, FLSEMPREAUTORIZ)select 1, 4023, 'CTB-INC - Integração Contábil - Transferência de Contas Contábeis- Salvar', 'transfContaContabil', NULL, 'N'from esegtela twhere t.cdtela = 4023

vlw
GOSTEI 0
POSTAR