Pablo-Aldana / dbd-ettsi

Automatically exported from code.google.com/p/dbd-ettsi
0 stars 0 forks source link

trigger NO_BAJA_3_AFTER" #21

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
CREATE OR REPLACE TRIGGER "NO_BAJA_3_AFTER"
AFTER insert or update on "PARCELA"
DECLARE esBaja INTEGER; VMsg VARCHAR(50);
begin
  IF RI_PARCELA.NewPARCELA.dni_cooperativista is not null THEN
    SELECT baja INTO esBaja
    FROM cooperativistas
    WHERE dni_cooperativista = RI_PARCELA.NewPARCELA.dni_cooperativista;
    IF INSERTING THEN
      VMsg:=CONCAT('Insertando: ',RI_PARCELA.NewPARCELA.dni_cooperativista);
    ELSE
      IF UPDATING THEN
        VMsg:=CONCAT('Modificando: ',RI_PARCELA.NewPARCELA.dni_cooperativista);
        DBMS_OUTPUT.PUT_LINE(Vmsg);
      END IF;
    END IF;
    IF esBaja = 1 THEN
      RAISE_APPLICATION_ERROR(-20001,VMsg||' Error este cooperativista ya
no esta dentro de la cooperativa, esta dado de baja');
    END IF;
  END IF;
end;

ese es el codigo, pero no deberia ir primero el if de si esbaja=1 salte el
error? xq sino primero insertamos y acemos update aunque el tio este dado
de baja y dspues ya salta el error, pero el insert o update queda echo...

Original issue reported on code.google.com by thorinro...@gmail.com on 11 Jan 2008 at 12:05

GoogleCodeExporter commented 9 years ago
el codigo esta bien, si t das cuenta esta exo de una tabla mutante x lo tanto 
no se
inserta si da un error aunq veas q ponga after

pd: pablo coge los triggers q t pase en el rar, xq precisamente ese trigger esta
cambiado no tiene el insertando y modificando, y puede ser q cambie algo mas en 
los
triggers, trabajad siempre con el fixero mas actual xq osino vamos para atras

Original comment by jjbar...@gmail.com on 11 Jan 2008 at 12:16

GoogleCodeExporter commented 9 years ago
vale ya vi el nuevo trigger y ta perfect mis disculpas pense que esos triggers 
no
taban modificados! saludos!

Original comment by thorinro...@gmail.com on 11 Jan 2008 at 9:10