【发布时间】:2016-01-02 09:53:33
【问题描述】:
我有以下程序:
create or replace PROCEDURE FIND_OTHER_DATE (LINE_IDD IN NUMBER,DATE_INN IN VARCHAR2,MMM IN OUT DATE)
AS
BEGIN
SELECT MAX(INVOICE_DATE) into MMM
FROM INVOICE
where INVOICE.LINE_ID=LINE_IDD and INVOICE_DATE <> to_date(DATE_INN,'YYYY-MM-DD HH24:MI:SS') and MONTHS_BETWEEN(to_date(DATE_INN,'YYYY-MM-DD HH24:MI:SS'),INVOICE_DATE)>=1;
EXCEPTION
WHEN NO_DATA_FOUND THEN
MMM:=to_date('1950-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS');
END;
当select 语句没有返回行时,我想要OUT MMM 参数返回1950-01-01 00:00:00.. 我试过上面的代码。但它没有工作,为什么?
【问题讨论】: