вопрос по oracle
От: Kaifa Россия  
Дата: 29.01.19 11:41
Оценка:
объявлены типы и функция.
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, т.к. в синтаксе оракла очень слаб. вопрос: как инициализировать этот параметр? я имею в виду в плане синтаксиса и после его инициализации он передается также как обычный параметр?
Re: вопрос по oracle
От: BlackEric http://black-eric.lj.ru
Дата: 29.01.19 12:06
Оценка: 2 (1)
Здравствуйте, Kaifa, Вы писали:

K>требуется вызвать функцию New_Element. но встрял на параметре p_in_field_values, т.к. в синтаксе оракла очень слаб. вопрос: как инициализировать этот параметр? я имею в виду в плане синтаксиса и после его инициализации он передается также как обычный параметр?


Как-то так. Passing an array of data as an input parameter to an Oracle procedure
Оракла под рукой нет, так что точнее не напишу.
https://github.com/BlackEric001
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.