1
它可能會響應誰,oracle函數返回日期列表作爲對象
我想返回日期和工作日列表以用於其他功能。下面的代碼編譯沒有錯誤。但它應該給出15天的輸出(通過V_MAX_DAYS變量)以及當週的日數。
我試圖實現這樣的,但使用DBMS_OUTPUT不能得到輸出。我想測試它,但運行時得到了ORA-06532錯誤。 我的目標是爲我們所用SYS_REFCURSOR做值返回到asp.net應用程序。 我該如何做到這一點? 謝謝你的關心,
的腳本如下:
CREATE OR REPLACE TYPE DATE_ROW AS OBJECT
(
WEEKDAY_VALUE DATE,
DATE_IN_LIST VARCHAR2(5)
)
/
CREATE OR REPLACE TYPE DATE_TABLE as table of DATE_ROW
/
CREATE OR REPLACE FUNCTION FN_LISTDATES
RETURN DATE_TABLE
IS
V_DATE_TABLE DATE_TABLE := DATE_TABLE();
V_MAX_DAYS NUMBER := 15;
V_CALCULATED_DATE DATE;
V_WEEKDAY VARCHAR2 (5);
BEGIN
FOR X IN -2 .. V_MAX_DAYS
LOOP
SELECT TO_DATE (TO_CHAR (SYSDATE + X, 'DD.MM.YYYY'))
INTO V_CALCULATED_DATE
FROM DUAL;
V_DATE_TABLE.EXTEND;
V_DATE_TABLE(X) := DATE_ROW(V_CALCULATED_DATE, 'Test');
END LOOP;
RETURN V_DATE_TABLE;
END;
/
如果你想從PL/SQL輸出,你需要設置SERVEROUTPUT:`設置SERVEROUTPUT on`。 – FrustratedWithFormsDesigner 2010-12-02 14:47:45
我與蟾蜍9.6.0.27 – 2010-12-02 14:51:41