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
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)