CREATE OR REPLACE PROCEDURE ecd_b2a_get_pass_data_bank( bankId IN VARCHAR2, beginDay IN NUMBER, endDay IN NUMBER, b2aNo OUT VARCHAR2, accId OUT VARCHAR2, b2aType OUT VARCHAR2, b2aWay OUT VARCHAR2, b2aOrder OUT VARCHAR2, b2aName OUT VARCHAR2, b2aBank OUT VARCHAR2, b2aAmount OUT NUMBER, b2aRemaining OUT NUMBER, b2aReturnUrl OUT VARCHAR2, b2aNotifyUrl OUT VARCHAR2, b2aNotify OUT CHAR, b2aState OUT CHAR, b2aCheck OUT CHAR, b2aDate OUT TIMESTAMP, b2aDateNotify OUT TIMESTAMP, b2aDateCheck OUT TIMESTAMP, b2aOperator OUT VARCHAR2, b2aRemark OUT VARCHAR)ISBEGIN SELECT B2A_NO, ACC_ID, B2A_TYPE, B2A_WAY, B2A_ORDER, B2A_NAME, B2A_BANK, B2A_AMOUNT,B2A_REMAINING, B2A_RETURN_URL, B2A_NOTIFY_URL, B2A_NOTIFY, B2A_STATE, B2A_CHECK, B2A_DATE, B2A_DATE_NOTIFY, B2A_DATE_CHECK, B2A_OPERATOR, B2A_REMARK INTO b2aNo,accId,b2aType,b2aWay,b2aOrder,b2aName,b2aBank,b2aAmount,b2aRemaining,b2aReturnUrl,b2aNotifyUrl, b2aNotify,b2aState,b2aCheck,b2aDate,b2aDateNotify,b2aDateCheck,b2aOperator,b2aRemark FROM t_b2a b2a WHERE b2a.B2a_Bank = bankId AND b2a.B2a_Date BETWEEN sysdate-beginDay AND sysdate-endDay; EXCEPTION WHEN NO_DATA_FOUND THEN NULL; WHEN OTHERS THEN RAISE;END ecd_b2a_get_pass_data_bank;