объявлены типы и функция.
CREATE OR REPLACE
TYPE i111t_element_field_val as object
(id number(15,0)
,id_ref_book_field number(15,0)
,value varchar2(250)
,file_content blob
,file_name varchar2(250)
,file_date date
,file_size number(10,5)
)
ALTER TYPE i111t_element_field_val MODIFY ATTRIBUTE file_size NUMBER(20,5) CASCADE
CREATE OR REPLACE TYPE "C_I111"."I111T_ELEMENT_FIELD_VAL_LIST" as table of I111T_ELEMENT_FIELD_VAL;
function New_Element
(p_in_id in t_id
,p_in_id_ref_book in t_id_ref_book
,p_in_id_parent in t_id
,p_in_field_values in i111t_element_field_val_list
,p_out_message out t_message
,p_in_commit in boolean default TRUE
) return number;
требуется вызвать функцию New_Element. но встрял на параметре p_in_field_values, т.к. в синтаксе оракла очень слаб. вопрос: как инициализировать этот параметр? я имею в виду в плане синтаксиса и после его инициализации он передается также как обычный параметр?
Здравствуйте, Kaifa, Вы писали:
K>требуется вызвать функцию New_Element. но встрял на параметре p_in_field_values, т.к. в синтаксе оракла очень слаб. вопрос: как инициализировать этот параметр? я имею в виду в плане синтаксиса и после его инициализации он передается также как обычный параметр?
Как-то так.
Passing an array of data as an input parameter to an Oracle procedure
Оракла под рукой нет, так что точнее не напишу.