[firebase-br] Validación selectiva

W O sistemas2000profesional em gmail.com
Dom Ago 21 19:59:24 -03 2011


Muchas gracias Nivaldo, está muy claro.

Saludos.

Walter.



2011/8/21 Nivaldo Martins <nivaldomart em gmail.com>

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