[firebase-br] Validación selectiva
Nivaldo Martins
nivaldomart em gmail.com
Dom Ago 21 19:32:36 -03 2011
mais ou menos assim
if (new.tipomov = 'SVT') then
begin
if exists (select nrodoc from tabla where tipomov = new.tipomov and nrodoc
= new.nrodoc) then
exception 'El registro no permite'
end
2011/8/20 W O <sistemas2000profesional em gmail.com>
> Hola a todos
>
> Tengo una tabla con dos columnas: TIPMOV y NRODOC
>
> Si la columna TIPMOV tiene el valor 'ECM' entonces NRODOC puede repetirse.
> Pero si TIPMOV tiene el valor 'SVT' entonces NRODOC no debe repetirse, algo
> como:
>
> TIPMOV NRODOC
> -------------------------------
> ECM 001
> ECM 002
> ECM 001 -- Es OK, está repetido pero es OK
> SVT 001
> SVT 002
> SVT 001 -- ERROR, no se debe aceptar este valor
>
> ¿Hay alguna forma de tener una clave única (Unique Key) para este caso? ¿O
> debo escribir un trigger? Y en ese caso: ¿Cómo sería el trigger?
>
> Gracias por adelantado.
>
> Walter.
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista