CREATE OR REPLACE TRIGGER BGT_T_51BYQSJXDZXBZMX_YTBSF
   AFTER INSERT OR DELETE OR UPDATE ON BGT_T_51BYQSJXDZXBZMX
   FOR EACH ROW
 DECLARE
   TYBSF VARCHAR2(32);
   M1    VARCHAR2(2);
   M2    VARCHAR2(2);
   M3    VARCHAR2(2);
   M4    VARCHAR2(2);
   M5    VARCHAR2(2);
   M6    VARCHAR2(2);
   M7    VARCHAR2(2);
 BEGIN
   IF INSERTING OR UPDATING THEN
     M1 := :NEW.YYRYJF1;
     M2 := :NEW.YYYWBZ2;
     M3 := :NEW.YYZXGZJF3;
     M4 := :NEW.YYQYFCJF4;
     M5 := :NEW.YYJBJSZJ5;
     M6 := :NEW.SJGY6;
     M7 := :NEW.QTYT7;
     IF M1 <> 0 THEN
       TYBSF := '1';
     ELSE
     null;
     END IF;
     IF M2 <> 0 THEN
       IF TYBSF <> '' THEN
         TYBSF := TYBSF || ',2';
       END IF;
     END IF;
     IF M3 <> 0 THEN
       IF TYBSF <> '' THEN
         TYBSF := TYBSF || ',3';
       END IF;
     END IF;
     IF M4 <> 0 THEN
       IF TYBSF <> '' THEN
         TYBSF := TYBSF || ',4';
       END IF;
     END IF;
     IF M5 <> 0 THEN
       IF TYBSF <> '' THEN
         TYBSF := TYBSF || ',5';
       END IF;
     END IF;
     IF M6 <> 0 THEN
       IF TYBSF <> '' THEN
         TYBSF := TYBSF || ',6';
       END IF;
     END IF;
     IF M7 <> 0 THEN
       IF TYBSF <> '' THEN
         TYBSF := TYBSF || ',7';
       END IF;
     END IF;
     UPDATE BGT_T_51BYQSJXDZXBZMX T SET T.X_YTBSF = TYBSF;
   end if;
 END BGT_T_51BYQSJXDZXBZMX_YTBSF;