Передача в процедуру параметра Clob

Chi
Дата: 26.02.2007 08:39:26
Добрый день, жители форума.
Прочитала все, что нашла на форуме про Clob, но так и не поняла, как передать его в процедуру.


Нужно записать в переменную mega_mess типа varchar2 текст, потом передать его переменной mega_mess_clob типа Clob, затем вызвать процедуру с параметром mega_mess_clob.

Procedure A
as
mega_mess varchar2(4000);
mega_mess_clob clob;
...
begin
mega_mess :='';
mega_mess_clob:=null;
...
mega_mess:='text';
mega_mess_clob:=TO_CLOB(mega_mess);
procedure_A('parametr_1', 'parametr_2', ..., 'parametr_n', mega_mess_clob); -- ???
end;
Chi
Дата: 26.02.2007 09:07:47
Никто не может помочь? ..
_spy_
Дата: 26.02.2007 10:29:11
Procedure A
as 
mega_mess varchar2(4000);
mega_mess_clob clob;
...
begin
...
mega_mess:='text';
dbms_lob.createtemporary(mega_mess_clob, true);
dbms_lob.writeappend(mega_mess_clob, length(mega_mess), mega_mess);
procedure_A('parametr_1', 'parametr_2', ..., 'parametr_n', mega_mess_clob);
...
dbms_lob.freetemporary(mega_mess_clob);
...
end;
Chi
Дата: 26.02.2007 10:47:47
Большое спасибо! Работает!