Mungkin anda bisa coba menambahkan nama Schema nya jg
untuk table tersebut.Ex:
Finance.[Table_name](terkadang ini saya gunakan jika
terjadi hal seperti ini) atau anda mungkin bisa
buatkan public synonim nya untuk memudahkan
pengaksesan table. Dan pastikan user yg akses
procedure tersebut dapat hak akses ke table tersebut.
Semoga membantu :)
Andrew
--- Z Bakry <[EMAIL PROTECTED]> wrote:
> Dear all,
>
> Saya punya procedure seperti di bawah ini yang
> melakukan collect data dari beberapa table dan
> disimpan pada tabel tablerptkenjam.
> Tetapi saya selalu mendapatkan error ORA-00942,
> walaupun saya telah melakukan grant terhadap tabel
> yang bermasalah tetap saja serror tersbut timbul.
> Bagaimana cara penyelesaiannya untuk error
> ORA-00942.
> Bagian yang error saya berikan tanda >>>>>> untuk
> menunjukan table yang dikatakan error.
>
> Tolong ya.....
>
>
> Terima kasih
>
> Bakry
>
>
> -------------------------PROCEDURE
>
> CREATE OR REPLACE PROCEDURE CON_FUC1( IDPROSES1
> VARCHAR2, IDPROSES2 VARCHAR2, NOBL1 VARCHAR2, NOBL2
> VARCHAR2 ) IS
>
> v_idproses varchar2(20);
> v_idproses2 varchar2(20);
> v_nobl varchar2(20);
> v_idprosesDO varchar2(20);
> v_nocontainer varchar2(50);
> v_partai1 varchar2(12);
> v_partai2 varchar2(12);
> v_pelayaran varchar2(50);
> v_mtuang varchar2(11);
> v_mtuang2 varchar2(11);
> v_kursjaminan varchar2(16);
> v_kursjaminan2 varchar2(16);
> v_nilaijamin decimal(15,2);
> v_nilaijamin2 decimal(15,2);
> v_freedemurage date;
> v_tglkblCON date;
> v_SP2 date;
> v_EIR date;
> v_krgnilaijamrp decimal(15,2);
> v_krgnilaijamus decimal(15,2);
> v_kurskembali varchar2(10);
> v_pengembalian varchar2(15);
> v_banktunairp decimal(15,2);
> v_banktunaius decimal(15,2);
> v_bankgiro decimal(15,2);
> v_nogiro varchar2(30);
> v_idtranskeluar varchar2(15);
> V_KET varchar2(50);
> Q INTEGER;
> v_SQLSTAT varchar2(5000);
> v_TIDPORSES2 varchar2(20);
> v_TNOBL1 varchar2(20);
> v_TNOBL2 varchar2(20);
> v_CARA varchar2(20);
>
>
> BEGIN
>
> --INSERT DATA
> BEGIN
>
> DECLARE
>
> CURSOR c_inputKJ IS
> select A.PPSI_IDProses, A.PPSI_NoBL,
> B.DPK_NoPK, D.DBL_JML, D.DBL_UKURAN,
> C.mst_namapersh, E.MP_MtUang,
> E.MP_Kurs , E.MP_JmlPemb , F.PDO_TGLBATASFTD,
> H.DEIR_RETURNDATE, H.DEIR_TGLRPT,
> G.DSP2_TGLRPT, H.DEIR_CUSTAMOUNTRP,
> H.DEIR_CUSTAMOUNTUS,
> H.DEIR_KETERANGAN
> from PPSI A,
> DPETIKEMAS B,
> MASTER C,
> DBL D,
> >>>>>> mstpengeluaran E,
> PAMBILDO F,
> DSP2 G,
> DEIR H
> where A.PPSI_IDProses = B.DPK_IDProses
> and
> D.DBL_IDProses = A.PPSI_IDProses
> and D.DBL_IDPelayaran = C.mst_id and
> E.MP_IDProses = A.PPSI_IDProses
> and F.PDO_IDPROSES = A.PPSI_IDProses
> and A.PPSI_IDProses = G.DSP2_IDPROSES
> and A.PPSI_IDProses =
> H.DEIR_IDPROSES
> and E. MP_KDBIAYA = '000000000022'
> and ( A.PPSI_IDPROSES between
> IDPROSES1 and IDPROSES2 )
> or ( A.PPSI_NOBL between NOBL1 and
> NOBL2 ) ;
>
> BEGIN
>
> DELETE FROM tablerptkenjam ;
> OPEN c_inputKJ;
> LOOP
>
> FETCH c_inputKJ INTO v_idproses, v_nobl,
> v_nocontainer, v_partai1,
> v_partai2, v_pelayaran, v_mtuang,
> v_kursjaminan, v_nilaijamin, v_freedemurage,
> v_tglkblCON, v_SP2, v_EIR,
> v_krgnilaijamrp, v_krgnilaijamus,
> v_ket ;
>
> EXIT WHEN c_inputKJ%NOTFOUND;
>
> INSERT INTO tablerptkenjam ( IDPROSES, NOBL,
> NOCONTAINER, PARTAI1, PARTAI2,
> PELAYARAN, MTUANG, KURSJAMINAN,
> NILAIJAMIN, FREEDEMURAGE, TGLKBLCON,
> SP2, EIR, KRGNILAIJAMRP,
> KRGNILAIJAMUS, KET )
> VALUES ( v_idproses, v_nobl,
> v_nocontainer, v_partai1,
> v_partai2, v_pelayaran, v_mtuang ,
> v_kursjaminan, v_nilaijamin,
> v_freedemurage, v_tglkblCON, v_SP2,
> v_EIR, v_krgnilaijamrp,
> v_krgnilaijamus, v_ket );
>
> END LOOP;
> CLOSE c_inputKJ;
> COMMIT;
>
> END ;
> END;
>
> --UPDATE DATA
> BEGIN
>
> DECLARE
>
> CURSOR c_inputKJ2 IS
> select A.PPSI_IDProses,E.MP_MtUang,
> E.MP_Kurs , E.MP_JmlPemb,
> E.MP_CARA, E.MP_NOGIRO
> from PPSI A,
> >>>>>>>> mstpengeluaran E,
> tablerptkenjam B
> where E.MP_IDProses = A.PPSI_IDProses and
> A.PPSI_IDProses = B.IDPROSES
> and E. MP_KDBIAYA = '000000000032' ;
>
> BEGIN
>
> OPEN c_inputKJ2;
> LOOP
>
> FETCH c_inputKJ2 INTO v_idproses,
> v_mtuang, v_kursjaminan,
> v_nilaijamin, v_CARA, v_NOGIRO ;
>
> EXIT WHEN c_inputKJ2%NOTFOUND;
>
> update tablerptkenjam set banktunairp =
> v_nilaijamin
> where IDPROSES =
> rtrim(v_idproses) and rtrim(v_CARA) = 'Tunai' ;
> update tablerptkenjam set kurskembali =
> v_mtuang
> where IDPROSES =
> rtrim(v_idproses) and rtrim(v_CARA) = 'Tunai';
> update tablerptkenjam set bankgiro =
> v_nilaijamin
> where IDPROSES =
> rtrim(v_idproses) and rtrim(v_CARA) = 'Giro';
> update tablerptkenjam set nogiro = v_NOGIRO
> where IDPROSES =
> rtrim(v_idproses) and rtrim(v_CARA) = 'Giro';
>
> END LOOP;
> CLOSE c_inputKJ2;
> COMMIT;
>
> END ;
>
> END;
> END ;
> /
> SHOW ERRORS;
>
>
> --------------------ERROR
>
> Errors for PROCEDURE CON_FUC1:
>
> LINE/COL ERROR
> --------
> ------------------------------------------------
>
=== message truncated ===
__________________________________
Yahoo! Mail for Mobile
Take Yahoo! Mail with you! Check email on your mobile phone.
http://mobile.yahoo.com/learn/mail
------------------------ Yahoo! Groups Sponsor --------------------~-->
<font face=arial size=-1><a
href="http://us.ard.yahoo.com/SIG=12hp1dq8k/M=362329.6886308.7839368.1510227/D=groups/S=1705007183:TM/Y=YAHOO/EXP=1124168869/A=2894321/R=0/SIG=11dvsfulr/*http://youthnoise.com/page.php?page_id=1992
">Fair play? Video games influencing politics. Click and talk back!</a>.</font>
--------------------------------------------------------------------~->
--
-----------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/