create or replace procedure PRO_DRAW is
v_DrawCount VARCHAR(100);
BEGIN BEGIN
SELECT COUNT(*) INTO v_DrawCount FROM DRAW_TRANS T WHERE T.ACTIVITY = 0;
INSERT INTO DRAW_CURRENT
(SERIAL_ID,
ACCOUNT_NAME,
AMOUNT,
CREATE_DATE,
RATE_ID,
PLACE_ID,
BANK_TYPE,
BANK_ACCOUNT,
BANK_ACCOUNTNAME,
DRAW_TYPE,
STATE
)
SELECT
X.SERIAL_ID,
X.OBJECT_ACCOUNT,
X.AMOUNT,
X.CREATE_DATE,
X.RATE_ID,
X.PLACE_ID,
X.BANK_TYPE,
X.BANK_ACCOUNT,
X.BANK_ACCOUNTNAME,
X.DRAW_TYPE,
X.ACTIVITY
FROM DRAW_TRANS X WHERE X.DRAW_TYPE = 8 AND X.ACTIVITY = 0;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END
COMMIT;
END PRO_DRAW;
v_DrawCount VARCHAR(100);
BEGIN BEGIN
SELECT COUNT(*) INTO v_DrawCount FROM DRAW_TRANS T WHERE T.ACTIVITY = 0;
INSERT INTO DRAW_CURRENT
(SERIAL_ID,
ACCOUNT_NAME,
AMOUNT,
CREATE_DATE,
RATE_ID,
PLACE_ID,
BANK_TYPE,
BANK_ACCOUNT,
BANK_ACCOUNTNAME,
DRAW_TYPE,
STATE
)
SELECT
X.SERIAL_ID,
X.OBJECT_ACCOUNT,
X.AMOUNT,
X.CREATE_DATE,
X.RATE_ID,
X.PLACE_ID,
X.BANK_TYPE,
X.BANK_ACCOUNT,
X.BANK_ACCOUNTNAME,
X.DRAW_TYPE,
X.ACTIVITY
FROM DRAW_TRANS X WHERE X.DRAW_TYPE = 8 AND X.ACTIVITY = 0;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END
COMMIT;
END PRO_DRAW;
SELECT
X.SERIAL_ID,
X.OBJECT_ACCOUNT,
X.AMOUNT,
X.CREATE_DATE,
X.RATE_ID,
X.PLACE_ID,
X.BANK_TYPE,
X.BANK_ACCOUNT,
X.BANK_ACCOUNTNAME,
X.DRAW_TYPE,
X.ACTIVITY
FROM DRAW_TRANS X WHERE X.DRAW_TYPE = 8 AND X.ACTIVITY = 0;
(SERIAL_ID,
ACCOUNT_NAME,
AMOUNT,
CREATE_DATE,
RATE_ID,
PLACE_ID,
BANK_TYPE,
BANK_ACCOUNT,
BANK_ACCOUNTNAME,
DRAW_TYPE,
STATE
)
SELECT
X.SERIAL_ID,
X.OBJECT_ACCOUNT,
X.AMOUNT,
X.CREATE_DATE,
X.RATE_ID,
X.PLACE_ID,
X.BANK_TYPE,
X.BANK_ACCOUNT,
X.BANK_ACCOUNTNAME,
X.DRAW_TYPE,
X.ACTIVITY
FROM DRAW_TRANS X WHERE X.DRAW_TYPE = 8 AND X.ACTIVITY = 0;
SELECT COUNT(*) INTO v_DrawCount FROM DRAW_TRANS T WHERE T.ACTIVITY = 0;这句在你这个procedure中有啥用?