我一直在尝试调用存储过程(来自Pro * C代码)并尝试获取输出,这是一个复杂类型的表,但仍然在运行到砖墙中。在Internet上进行了长时间的彻底搜索之后,我无法找到如何从Pro * C代码中的参数获取数据的解决方案。我想知道它是否有可能。
我有一个存储过程,其OUT参数为TABLE类型,保存复杂类型。
这是我的代码:
CREATE OR REPLACE TYPE OT_POOL_DATA_SRC_DATA AS OBJECT
(
src VARCHAR2(40),
start_date DATE,
end_date DATE,
data NUMBER
)
TYPE Sources_period_data IS TABLE OF OT_POOL_DATA_SRC_DATA INDEX BY PLS_INTEGER;
PROCEDURE Get_slaves_period_data(label IN VARCHAR2,
period_data OUT Sources_period_data);
如果有人告诉我这是怎么发生的,我会很高兴。