object_id []的无效或NULL参数

时间:2015-07-10 13:32:34

标签: oracle plsql

我正在尝试调用函数并将结果存储在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_tableFLS_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_tableims_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));

返回预期结果。任何建议都非常感谢。

1 个答案:

答案 0 :(得分:1)

在第一种情况下,似乎您将错误类型的参数传递给此函数 在第一种情况下,您传递la_children_EASs,即FLS_NUMBER_TABLE(),
在第二种情况下,你传递fls_varchar_table。