0
任何人都可以让我知道如何调试一个带有表类型的函数作为输入参数,并且此函数返回一个表类型流水线。使用表类型作为输入参数调试函数
请参考下面details.When我尝试测试它创建以下匿名块的功能,但是当我在调试按钮,点击它给了错误:
匿名块:
declare
-- Non-scalar parameters require additional processing
result t_bmk_q;
pit_srch_str t_parm;
begin
-- Call the function
result := f_bmk_srch(pit_srch_str => pit_srch_str,
piv_op => 'ALL');
end;
---f_bmk_q function returns table type t_bmk_q pipelined
defintions:
==============
t_bmk_q --->table type
t_bmk_q is TABLE OF r_bmk_q -->object of some attributes.
pit_srch_str ---> is parameter of type t_parm which is table type of r_parm
--plz see def of r_parm:
CREATE OR REPLACE TYPE r_parm AS OBJECT
(
p_abc varchar2(200)
,p_new_val varchar2(2000)
,CONSTRUCTOR FUNCTION r_parm
(
p_abc varchar2
,p_new_val varchar2
) RETURN SELF AS RESULT
);
Example:I have below sample values to test and debug:
r_parm('TAB1.VALUE','123321123')
感谢 拉杰什
而......你得到了什么错误?你是否注意到'需要额外处理'部分? – 2014-08-30 22:42:51
是的,我注意到,但我不知道我需要为多维表类型的对象输入参数添加什么额外的东西。 – user2090701 2014-08-31 02:03:05