我正在尝试调用函数并将结果存储在varabile中
la_object_names fls_varchar_table := fls_varchar_table();
la_children_EASs FLS_NUMBER_TABLE := FLS_NUMBER_TABLE();
loa_objects_EASs ims_api.typo_ims_objects := ims_api.typo_ims_objects(NULL);
la_object_names := rm.sri_object_utils.get_object_names(pia_object_ids => la_children_EASs);
fls_varchar_table
和FLS_NUMBER_TABLE
是在ddl中声明的varchar和number的表
get_object_names
函数返回fls_varchar_table
la_children_EASs
la_children_EASs.extend(loa_objects_EASs.ims_objects.LAST);
我认为存在从fls_number_table
到ims_api.typo_ims_objects
的隐式转换,但不是反之亦然
我收到了这个错误:
过程/函数中object_id []的无效或NULL参数 rm.sri_object_utils.get_object_name
我试图给get_object_names
方法提供并硬编码的参数:
la_object_names := rm.sri_object_utils.get_object_names(pia_object_ids => FLS_NUMBER_TABLE(31231,2313213,231231));
返回预期结果。任何建议都非常感谢。
答案 0 :(得分:1)
在第一种情况下,似乎您将错误类型的参数传递给此函数
在第一种情况下,您传递la_children_EASs,即FLS_NUMBER_TABLE(),
在第二种情况下,你传递fls_varchar_table。