Hello Wadi,

Saturday, December 12, 2009, 8:12:31 AM, you wrote:

Pak minta bantuan nya lagi, salah di mana ya script ini
saya udah coba 2 cara hasilnya tetap masih salah

 vdblink_dari varchar2(30);
 vdblink_ke varchar2(30);
 vsql varchar2(3000);
 vsql1 varchar2(3000);


   select
     count(*)
   into  
     vcount  
   from kantor a
   where
     trim(a.cd_comp) =  trim(:new.cd_comp) ;
     
   if vcount > 0
   then  

     select
       trim(a.office_dlink)
     into  
       vdblink_dari  
     from kantor a
     where
       trim(a.cd_comp) =  trim(:new.cd_comp) ;

  Saya coba cara ini juga error


     vsql  := 'insert_stock_keluar@:1
           (
               vcd_comp    => trim(:new.cd_comp),
               vnomor      => trim(:new.nomor),
               vcd_barang  => trim(:new.cd_barang),
               vqty        => nvl(:new.qty,0)
            )'; 
            
     execute immediate vsql using vdblink_dari;

yang ini juga error
     
            
EXECUTE IMMEDIATE 'CALL insert_stock_keluar@'||vdblink_dari||'
           (
               vcd_comp    => trim(:new.cd_comp),
               vnomor      => trim(:new.nomor),
               vcd_barang  => trim(:new.cd_barang),
               vqty        => nvl(:new.qty,0)

            )' ;




>>> cd_cabang nm_cabang nm_dblink
>>> --------- --------- ----------
>>> BJM       Bjmasin   CONNBJM
>>> SBY       Surabaya  CONNSBY
>>
>>> proc insert_mutasi
>>> (
>>>  vkantor_new  data.kantor_new%type,
>>> ) as
>>>  vcount smallint;
>>>  vsql varchar2(3000);
>>>  vdblink tb_cabang.nm_dblink%type;
>>> begin
>>>  select nm_dblink
>>>  into vdblink
>>>  from tb_cabang
>>>  where cd_cabang = vkantor_new;
>>
>>> vsql := 'insert into  data@:1' a ... ';
>>>  ...
>>>  execute immediate vsql using vdblink;
-- 
Best regards,
fansul
mailto:[email protected]

__________________________________________________
Apakah Anda Yahoo!?
Lelah menerima spam?  Surat Yahoo! memiliki perlindungan terbaik terhadap spam  
http://id.mail.yahoo.com 

Kirim email ke