Tenho uma tabela de contas a receber, onde tenho dois campos relevantes para esse questão, id_contacorrente e nossonumero, todos os dois são do tipo inteiro.
Preciso criar um check ou uma unique key, com base nos dois campos, mas eles nem sempre são preenchidos, ou seja, se o id_contacorrente estiver vazio, não preciso validar o nossonumero, mas se o id_contacorrente estiver preenchido, então o nossonumero não pode se repetir para aquele id_contacorrente. Segue um exemplo
id_contacorrente | nossonumero | obs |
---|---|---|
pode gravar | ||
1 | 1 | pode gravar |
1 | 1 | Não poderia gravar, por causa da linha acima |
1 | 2 | pode gravar |
1 | 3 | pode gravar |
2 | 2 | pode gravar |
2 | 5 | pode gravar |
5 | pode gravar | |
1 | pode gravar |