如何使用存储过程返回值。无法使用功能

时间:2019-05-29 05:16:10

标签: oracle plsql

如何返回值?

CREATE OR REPLACE
    PROCEDURE test_123(
        i_Payerid IN VARCHAR2,
        v_endDateTime OUT TIMESTAMP)
    IS
      v_endDateTime lastOutboundRunDetails.endDateTime%TYPE;
/*type same as lastOutboundRunDetails.endDateTime*/

  v_payerid_cnt NUMBER(9) :=0;
BEGIN
  SELECT COUNT(Payerid)
  INTO v_payerid_cnt
  FROM lastOutboundRunDetails
  WHERE Payerid    =i_payerid;

      IF v_payerid_cnt >0 THEN
        SELECT endDateTime
        INTO v_endDateTime
        FROM lastOutboundRunDetails
        WHERE Payerid=i_payerid;
        RETURN v_endDateTime ;
      ELSE
        v_endDateTime :=to_date('01/01/2019 00:00:00','MM/DD/YYYY HH24:MI:SS');
        RETURN v_endDateTime ;
      END IF;
    END;

0 个答案:

没有答案