Exclusão de registros

2 respostas
jandiro

Galera do GUJ, qual é a forma mais inteligente de realizar uma exclusão e verificar se o registro pai possui registros filhos?
O que é melhor, executar a instrução sql e tratar a excessão, ou verificar antes com select se o registro existe ?
Digo, caso eu tenha que realizar uma deleção é melhor realizar um select antes e verificar se este candidado a exclusão possui filhos e no caso de negativo eu permito a operação de exclusão no banco ou é melhor deixar o delete ocorrer direto, caso este registro possua filhos, vai gerar uma excessão e então trato esta excessão.
Qual é a forma mais adequada?

Obrigado mais uma vez
Jandiro

2 Respostas

Rafael_Steil

Verifique se ha registros filhos (um SELECT a parte). Agora, se voce nao precisa informar o usuario sobre isso - ou seja, se, mesmo que houver filhos, vc ira excluir os filhos para entao excluir o registro pai -, de um DELETE de cara nos filhos (existam ou nao… execute o DELETE de cara nos filhos)… isso te poupa trabalho e evita um passo desnecssario.

Agora, se voce nao quer deixar excluir o registro pai caso haja registros filhos, entao faca um SELECT a parte para verificar isso.

Rafael

jandiro

Obrigado mais uma vez Rafael!

Criado 4 de abril de 2005
Ultima resposta 5 de abr. de 2005
Respostas 2
Participantes 2