Coba dirubah menjadi PL/SQL Block (Anonymous) DECLARE v_sqltxt varchar2(2000); v_table varchar2(50); v_field varchar2(500); v_kondisi varchar2(50); BEGIN v_table := 'd_Transaksi.t_Coba1' ; v_field := 'KeluarMasukBalance'; v_kondisi := 'Fc_Cabang=Cabang and Fc_Docno=Docno'; v_sqltxt := 'update ' || v_table || ' set ' || substr(v_field,12,7) || '= ' || substr(v_field,12,7) || '+' || substr(v_field,7,5) || '-' || substr(v_field,1,6) || 'where ' || v_kondisi ;
EXECUTE IMMEDIATE v_sqltxt; END; --- In [email protected], "betabetha ." <[EMAIL PROTECTED]> wrote: > > Ma kasih banyak pak bowo. Yang aku maksud itu dengan variable makro > misal pengambilan nilai balance dari beberapa table yang berbeda > dengan nama field yang berbeda pula. Dan begitu juga untuk perintah > update value balance >1 table. > Conth perhitungan balance=Balance+Masuk-Keluar > variable v_sqltxt varchar2(2000); > variable v_table varchar2(50); > variable v_field varchar2(500); > variable v_kondisi varchar2(50); > > execute :v_table := 'd_Transaksi.t_Coba1' ; > execute :v_field := 'KeluarMasukBalance'; > execute :v_kondisi = 'Fc_Cabang=Cabang and Fc_Docno=Docno'; > execute v_sqltxt := update :v_table set > substr(v_field,12,7)=substr(v_field,12,7)+substr(v_field,7,5)- substr(v_field,1,6) > where v_kondisi; > > Rgds > betty > > > > > > > > On 2/13/06, AH <[EMAIL PROTECTED]> wrote: > > Bu Betty > > > > variable makro disini selain yang pak yulius bilang, > > apakah juga bentuk variable di mana di dalamnya berisi > > variable juga. > > > > --- Yulius Wibowo <[EMAIL PROTECTED]> wrote: > > > > > Apakah yg Betty maksud variable makro adalah > > > variable yg bisa > > > dipakai/diakses bersama (GLOBAL)oleh beberapa > > > procedure atau > > > function atau package dalam sebuah session ? > > > > > > Kalau ya, ada beberapa alternatif, a.l: > > > 1. Menggunakan package variable (hanya menggunakan > > > package > > > specification untuk mendeklarasikan variable tsb) > > > 2. Menggunakan temporary table > > > > > > Kalau dari session yg berbeda, bisa saja > > > menggunakan: > > > 1. Sbg data di table, syaratnya harus ada statement > > > commit setiap > > > kali merubah data (bisa menggunakan AUTONOMOUS > > > TRANSACTION). > > > 2. DBMS_PIPE, DBMS_ALERT > > > 3. Advanced Queueing (AQ) > > > > > > > > > Bowo > > > > > > > > > > > > --- In [email protected], "betabetha ." > > > <betabetha@> > > > wrote: > > > > > > > > Sore semuanya, > > > > > > > > Adakah pl/sql di oracle menggunakan variable > > > makro? kalo ada tolong > > > > dijelaskan penggunaannya bagaimana dan apa > > > fungsinya, soalnya saya > > > > mencoba membuat object oriented di database > > > oracle? > > > > > > > > Rgds > > > > Betty > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > -----------I.N.D.O - O.R.A.C.L.E--------------- > > Keluar: [EMAIL PROTECTED] > > Website: http://indo-oracle.lizt.org (NEW) > > ----------------------------------------------- > > > > Bergabung dengan Indonesia Thin Client User Groups, > > Terminal Server, Citrix, New Moon Caneveral, di: > > http://indo-thin.vze.com > > Yahoo! Groups Links > > > > > > > > > > > > > > > -- -----------I.N.D.O - O.R.A.C.L.E--------------- Keluar: [EMAIL PROTECTED] Website: http://indo-oracle.lizt.org (NEW) ----------------------------------------------- Bergabung dengan Indonesia Thin Client User Groups, Terminal Server, Citrix, New Moon Caneveral, di: http://indo-thin.vze.com Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/indo-oracle/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/

