Deletar em mais de uma tabela. NÃO POSSUI INTEGRIDADE REFERENCIAL!

Pessoal…

Tô com DB aqui…

que preciso deletar um registro de uma tabela nota e uma tabela item.

porém, não tem como fazer Cascade porque não tem integridade referencial.

Não sei muito bem o que fazer…

alguma dica?

vlw

que db é esse ?? voce criou as constraints?

Opa…

BANCO É ORACLE.

tenho uma Tabela notas que tem o campo cod como PK

e outra tabela itens que o campo cod como not null(hehehe)

enfim, é isso…

Brother, deixa eu ver se entendi.

a tabela nota tem como PK dela a coluna cod.

e a tabela itens tem como PK dela a coluna cod.

mas eaí? que campo relaciona uma tabela dessas com a outra? alguma uma FK, ou pelo menos uma referencia do id de uma na outra tabela?

Cara…

Assim…

a tabela nota tem como PK a coluna cod.

e a tabela itens tem a coluna codnota. entretanto, a codnota não é PK e nem FK, ela só está not null.

queria fazer algo do tipo…

DELETE FROM NOTAS, ITENSNOTA WHERE NOTAS.COD = ? AND ITENS.CODNOTA = ?

cara, deleta um por um.

cria um método que delete os itensNota pelo id da nota e cria outro método pra deletar a própria nota

Só pra constar, vc não tá utilizando nenhum framework né? tá fazendo toda a parte de persistência com JDBC puro?

Se você criou a tabela NOTAS e a tabela ITENSNOTA com um campo que referencia o ID da NOTA, porém não chegou a fazer FK, vai ter que usar 2 SQLS:

e deletando os itens que ficaram órfãos

ou usando a mesma chave (isso com certeza você já sabia)