Quelqu'un peut-il me dire comment puis-je déboguer une fonction avec un type de table comme paramètre d'entrée et cette fonction retourne un type de table pipeline.Mise au point d'une fonction avec le type de table en tant que paramètre d'entrée
S'il vous plaît voir ci-dessous details.When je tente de tester la fonction crée ci-dessous bloc anonyme, mais quand je clique sur le bouton de débogage, il donne l'erreur:
bloc Anonymous:
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')
Merci Rajesh
Et ... quelle erreur avez-vous eu? Et avez-vous remarqué la partie "nécessite un traitement supplémentaire"? –
Oui, j'ai remarqué, mais je ne suis pas sûr de ce que les choses supplémentaires que j'ai besoin d'ajouter pour le paramètre d'entrée d'objet de type table multi dimensionnelle. – user2090701