Помогите,пожалуйста!

puma777
Дата: 15.09.2015 13:48:49
Помогите,пожалуйста!
Это мой пакет:




create or replace package body PACKAGE is
pc_text clob;
procedure rep(av_source varchar2, av_target varchar2) is
begin
pc_text := replace(pc_text, av_source, av_target);
end;
procedure load(av_rep varchar2) is
begin
select data dat into pc_text from rep_blob where rep = av_rep;
exception
when no_data_found then
dbms_lob. trim(pc_text, 0);
end;
procedure cur_body(an_Cont P_Type.T_Contract, av_rep varchar2) is
lc_temp clob;
begin
-- First part
dbms_lob.createtemporary(lc_temp, true, dbms_lob.call);

for r in ((select

(select cst.customer from u_customer cst where cst.customer=pl.customer)cust, to_char(s.ENTRYDATE, 'dd.mm.yyyy') entdate

from TABLE1 s, TABLE2 l,TABLE pl
where l.CONTRACT = s.CONTRACT
and pl.contract=l.CONTRACT
and l.CONTRACT =an_cont
and s.refnum =
(select max(refnum)
from TABLE4
where s.contract = contract
and s.ACCOUNT = account))
) loop
load(av_rep);
rep('&cust&', r.cust);
rep('&entdate&', r. entdate);


end loop;


p_lob.setclob(pc_text, 2);
end;
begin
dbms_lob.createtemporary(pc_text, true, dbms_lob.call);
dbms_lob.createtemporary(P_REPRTF.pc_doc, true, dbms_lob.call);
end PACKAGE;

где получаю текст1 в формате word из таблицы rep_blob.
Мне нужно вызвать другой пакет,например PACKAGE1.cur_body1(l.CONTRACT, av_rep1),где av_rep1 другой текст2 в формате word из таблицы rep_blob.Где нужно ставить и как нужно вызвать PACKAGE1.cur_body1,чтобы после текст1 вывести сразу текст2?
Заранее спасибо
mRdUKE
Дата: 15.09.2015 14:18:05
puma777,

шта?

puma777
чтобы после текст1 вывести сразу текст2

в порядке бреда =>
package.cur_body(l.CONTRACT,'текст1 текст2'); 
?
suPPLer
Дата: 15.09.2015 20:13:02
puma777
Помогите,пожалуйста!
Это мой пакет:




create or replace package body PACKAGE is
      pc_text clob; 
   procedure rep(av_source varchar2, av_target varchar2) is
   begin
      pc_text := replace(pc_text, av_source, av_target);
   end;
   procedure load(av_rep varchar2) is
   begin
      select data dat into pc_text from rep_blob where rep = av_rep;
   exception
      when no_data_found then
         dbms_lob. trim(pc_text, 0);
   end;
   procedure cur_body(an_Cont P_Type.T_Contract, av_rep varchar2) is
      lc_temp clob;
   begin
      -- First part
      dbms_lob.createtemporary(lc_temp, true, dbms_lob.call);    
        
      for r in ((select                  
        
        (select cst.customer from u_customer cst where cst.customer=pl.customer)cust, to_char(s.ENTRYDATE, 'dd.mm.yyyy') entdate
        
                              from TABLE1 s, TABLE2 l,TABLE pl
                             where l.CONTRACT = s.CONTRACT
                             and pl.contract=l.CONTRACT
                               and l.CONTRACT =an_cont
                               and s.refnum =
                                   (select max(refnum)
                                      from TABLE4
                                     where s.contract = contract
                                       and s.ACCOUNT = account))                               
) loop
                                                                 load(av_rep);
         rep('&cust&', r.cust);
         rep('&entdate&', r. entdate);
                   
       
      end loop;
       
        
      p_lob.setclob(pc_text, 2);
   end;   
begin
   dbms_lob.createtemporary(pc_text, true, dbms_lob.call);
   dbms_lob.createtemporary(P_REPRTF.pc_doc, true, dbms_lob.call);
end PACKAGE;

где получаю текст1 в формате word из таблицы rep_blob.
Мне нужно вызвать другой пакет,например PACKAGE1.cur_body1(l.CONTRACT, av_rep1),где av_rep1 другой текст2 в формате word из таблицы rep_blob.Где нужно ставить и как нужно вызвать PACKAGE1.cur_body1,чтобы после текст1 вывести сразу текст2?
Заранее спасибо


Где Вы выводите текст1?
puma777
Дата: 16.09.2015 15:17:55
suPPLer,
текст1 выводится из таблицы rep_blob ,где av_rep это есть поле clob,в которой хранится мой текст1.
Когда в конце моей программы после p_lob.setclob(pc_text, 2) я вставляю PACKAGE1.cur_body1(l.CONTRACT, av_rep1),где av_rep1 это другой clob,в кототой хранится текст2,то в результате получаю только текст2,а мне нужно ,чтобы был весь тект1,а потом текст2.
Без PACKAGE1.cur_body1(l.CONTRACT, av_rep1) получается тект1.

Заранее спасибо!!!