我有一個包與用戶類型RECORD
和A 用戶類型TABLE
第一類:PL/SQL:無法將表ROWTYPE轉換爲用戶定義的TYPE TABLE。但是,沒有錯誤給出
TYPE ObjData IS RECORD (
Test date NOT NULL := DATE '0001-01-01',
Val decimal
);
TYPE ObjDataCollection IS TABLE
OF ObjData;
我需要從包通過調用PROCEDURE
作爲一個PARAM對象ObjDataCollection
,從一個DbTable牽強:
SELECT LogDate, TypeVal FROM UserLogs
當我致電查詢時,它會返回幾十個
CREATE FUNCTION TestData RETURN MyPackage.ObjDataCollection AS
res MyPackage.ObjDataCollection;
BEGIN
SELECT LogDate, TypeVal
BULK COLLECT INTO res
FROM UserLogs
ORDER BY LogDate;
RETURN res;
END TestData;
這是運行窗口登錄:
Connecting to the database MYDB.
Process exited.
Disconnecting from the database MYDB.
這是輸出變量窗口(它是空的):
打開遊標後,在第一個'fetch'之前,'%rowcount'屬性爲零。所以你的'IF'條件總是錯誤的。 –
是的,嘗試給函數中的'else'條件。你會知道它是否會去那裏 – Crazy2crack
你打電話過程如何?現在看起來問題是您的未知GUI不顯示您期望的數據。或者表格實際上並沒有你認爲它的數據。 –