CREATE OR ALTER trigger ttbrequisicao_oc_b1u for tbrequisicao_oc
active before update position 1
AS
begin

  IF ((select count(o.id) from tbrequisicao_oc_item o where o.requisicao_id = old.id and o.licitacao_id > 0) > 0) THEN
  BEGIN

    exception "..." 'Esta requisicao ja tem uma ou mais licitacoes';
  END ELSE
  IF (UPDATING) THEN
      BEGIN
      --if (new.valor <> old.valor) then
      --    new.valor2 = new.valor;
      END

end;

CREATE OR ALTER trigger TTBREQUISICAO_OC_ITEM_B1U for TBREQUISICAO_OC_ITEM
inactive before update position 1
AS
begin

  if (new.flag <> 1) then
   begin

      if (new.licitacao_id is not null) then
      begin
    
        IF (old.licitacao_id > 0) THEN
        BEGIN
    
            exception "..." 'O item de ID:'||old.id||' ja tem uma licitacao de ID:'||old.licitacao_id;
            New.id = New.requisicao_id;
        END ELSE
        IF (UPDATING) THEN
        BEGIN
          --if (new.valor <> old.valor) then
          --    new.valor2 = new.valor;
        END
    
      end
    end

end
