2016-12-21 2 views
0
CREATE OR REPLACE TRIGGER yindel_str_change 
BEFORE INSERT OR UPDATE ON yindel 
    FOR EACH ROW BEGIN 
    IF (NEW.one > 0) 
     THEN update yindel set one=one+1 where name='1'; 
    ELSE dbms_output.put_line(' Difference '); 
    END IF; 
    END; 
+1

that's 'пл/sql', но определенно не' java' – SomeJavaGuy

+0

Java тег не применяется – Sid

ответ

0
CREATE OR REPLACE TRIGGER yindel_str_change 
    BEFORE INSERT OR UPDATE OF yindel_a, yindel_b 
    ON wholedata 
    FOR EACH ROW 
BEGIN 
    IF :NEW.yindel_a = '1' AND :NEW.yindel_b = '1' 
    THEN 
     UPDATE yindel 
     SET one = one + 1 
     WHERE name = '1'; 
    ELSE 
     IF :NEW.yindel_a = '1' AND :NEW.yindel_b = '2' 
     THEN 
     UPDATE yindel 
      SET two = two + 1 
      WHERE name = '1'; 
     ELSE 
     IF :NEW.yindel_a = '2' AND :NEW.yindel_b = '2' 
     THEN 
      UPDATE yindel 
       SET two = two + 1 
      WHERE name = '2'; 
     ELSE 
      UPDATE yindel 
       SET two = two + 0 
      WHERE name = '2'; 
     END IF; 
     END IF; 
    END IF; 
END; 
+0

ли это решение ты использовал – XING

Смежные вопросы