DECLARE VARIABLE D1 VARCHAR(1);
DECLARE VARIABLE D2 INTEGER;
DECLARE VARIABLE D3 INTEGER;
DECLARE VARIABLE D4 INTEGER;
DECLARE VARIABLE D5 VARCHAR(50);
DECLARE VARIABLE D6 INTEGER;
DECLARE VARIABLE D7 INTEGER;
BEGIN
FHZ = 'Z';
SELECT X.XKZT,X.XXMS,D.KCMC || D.RKJS,D.YXRS,D.XXRS
FROM T_XZTJ X, T_DXKC D, T_KCZ Z
WHERE X.BH=:BH AND D.KZH=X.KZH AND D.KCXH=:KCXH AND D.KZH = Z.KZH AND Z.KZH = :KZH
INTO :D1,:D2,:D5,:D6,:D7;
IF(D1='' OR D1 IS NULL) THEN
BEGIN
FHZ='C';
SUSPEND;
END
IF(D1<>'1') THEN
BEGIN
FHZ='5';
SUSPEND;
END
IF(D6>=D7) THEN
BEGIN
FHZ='B';
SUSPEND;
END
SELECT COUNT(*)
FROM T_XKJG X
WHERE X.XH=:XH AND X.KZH=:kzh
INTO :D4;
IF(D4>=D2) THEN
BEGIN
FHZ='4';
SUSPEND;
END
IF(FHZ = 'Z') THEN
BEGIN
INSERT INTO T_XKJG (XH ,KCXH ,YXKC ,XKSJ ,XKIP ,KZH)
VALUES(:XH,:KCXH,:D5,'NOW',:IP,:KZH);
UPDATE T_DXKC SET YXRS=YXRS+1 WHERE KCXH=:KCXH AND YXRS<XXRS;
END
FHZ='A';
SUSPEND;
END