[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