Hallo mas ageng,
   
  Saya coba bantu ya. Mungkin bisa pake SUBSTR(SQLERRM, <start>). Dimana 
<start> di ganti dengan awal dari error yang mas buat. 
   
  Untuk masalah kalau ada error diabaikan itu tergantung dari behaviour 
code-nya, dalam pl/sql tidak ada keyword semacam "on error resume next" 
   
  CMIIW,
  --Pandu

ag3ng <[EMAIL PROTECTED]> wrote:
          Hallo Semua Selamat Pagi Dan Apa Khabar?

Sebelumnya terima untuk responnya.
Sebenarnya masalah ini bermula ketika error handing dari Server Oracle
antara Table tidak ada dengan Role tidak ada hak akses di tabel
tersebut yaitu Error ORA : 00942 Table Or View Does not exist.
Nah Saya pengin custom jika errornya tabel nggak ada sih nggak masalah
dengan error tersebut tetapi jika akses tidak ada muncul pesan lain
misal "Maaf Anda tidak punya akses terhadap tabel tersebut".
Saya udah coba buat Trigger Handling seperti ini :

CREATE OR REPLACE TRIGGER ERROR_ECHO
AFTER SERVERERROR ON DATABASE
DECLARE
v_errnum NUMBER;
v_now DATE := SYSDATE;
v_counter NUMBER := 1;
v_table_missing EXCEPTION;

BEGIN

LOOP
v_errnum := ORA_SERVER_ERROR (v_counter);

EXIT WHEN v_errnum = 0;

IF (v_errnum = '942')
THEN
RAISE v_table_missing;
END IF;

v_counter := v_counter + 1;

END LOOP;

EXCEPTION
WHEN v_table_missing
THEN
RAISE_APPLICATION_ERROR (-20001, 'Anda tidak mempunyai wewenang
untuk mengakses tabel ini'); -- 20001 hanya untuk meletakkan error
karena yang hanya bisa dipakai untuk handling error 20001-20010 klo
nggak salah :)

WHEN OTHERS
THEN
NULL;
END;

Ini bermula dengan tahap awal Saya mencatat error yang terjadi di tabel :

CREATE TABLE ERROR_LOG
(
USERNAME VARCHAR2(39),
ERROR_NUMBER NUMBER,
"SEQUENCE" NUMBER,
"TIMESTAMP" DATE
)

nah dari tabel tersebut error number yang Saya dapat adalah 942
(Karena v_errnum is integer).
Dengan trigger ini sudah berhasil tetapi masih muncul pesan dari
server oracle yang ORA-00942 blaaa..... dan diikuti error line yang lain.
nah gimana caranya agar hanya error saya yang dapat muncul pesan.
O..iya satu lagi bisa nggak klo ada error diabaikan atau nggak muncul
pesennya. Klo di VB (heee...:) "on error resume next"?

Untuk Saran Mas Oscar thanks ya dan akan Saya Coba.

Makasih banyak untuk responnya dan bantuannya.
SUKSES UNTUK KITA SEMUA.

Best Regards

Ageng Setiawan

--- In [email protected], "Oscar Wilyanto" <[EMAIL PROTECTED]> wrote:
>
> Bisa pakai PRAGMA EXCEPTION_INIT, tapi harus dalam stored
procedure.. jadi tidak permanen..
> 
> SET SERVEROUTPUT ON;
> DROP TABLE tes_error_00942;
> CREATE TABLE tes_error_00942 (
> field1 VARCHAR2(100) NOT NULL,
> field2 VARCHAR2(100));
> 
> CREATE OR REPLACE PROCEDURE run_query (query VARCHAR2) IS 
> tidak_ada EXCEPTION;
> jangan_null EXCEPTION;
> PRAGMA EXCEPTION_INIT (tidak_ada, -00942); --- trap ORA-00942
> PRAGMA EXCEPTION_INIT (jangan_null, -01400); --- trap ORA-01400
> BEGIN 
> EXECUTE IMMEDIATE query;
> EXCEPTION
> WHEN tidak_ada THEN 
> DBMS_OUTPUT.PUT_LINE('Tidak Ada Tabelnya');
> WHEN jangan_null THEN
> DBMS_OUTPUT.PUT_LINE('Tidak Boleh Isi Null');
> END;
> /
> 
> Lalu panggil procedurenya:
> 
> - untuk dapetin error ORA -01400:Cannot Insert Null.. :
> 
> EXEC run_query ('INSERT INTO tes_error_00942 (field1,field2) VALUES
(NULL, ''isi2'')');
> 
> - untuk dapetin error ORA-00942:Table or view not exist :
> 
> EXEC run_query ('INSERT INTO tabel_ngasal (field1,field2) VALUES
(NULL, ''isi2'')');
> 
> Moga2 membantu.
> Mungkin para master ada yang tau cara supaya custom message errornya
bisa diedit langsung di dictionary oracle databasenya?
> 
> regards,
> Oscar
> 
> ----- Original Message ----- 
> From: ag3ng 
> To: [email protected] 
> Sent: Tuesday, March 13, 2007 10:56 AM
> Subject: [indo-oracle] Re: Handle Error from English Language To
Indonesia Language
> 
> 
> Hallo jadi gini Mas,
> Saya lagi coba-coba buat kaya Query Browser,
> Nah ketika misal terjadi human error dalam mengetik "SELECT * FROM
> Kustomer" yang seharusnya "SELECT * FROM Customer" maka muncul pesan
> pada level Server Oracle bukan dihandle oleh aplikasi VB(Saya buat
> aplikasi pakai VB) adalah misal "ORA-00942 : Table or View Does not
> Exist" menjadi "Sorry Bos table nggak ditemukan".
> Saya udah coba buat Triggers manfaatin error number di database
> SERVERERROR ON DATABASE tapi kesananya masih mentok belum dapat
> solusi. Klo error numbernya udah nemu tapi manfaatinnya yang nggak
> bisa. Bantuin donk rekan-rekan soalnya aku pengin custom error-error
> yang sering muncul ke bahasa Indonesia semuanya.
> 
> THANKS YA UNTUK RESPONNYA.
> SUKSES UNTUK KITA SEMUA.
> 
> BEST REGARDS
> 
> AGENG SETIAWAN
> 
> --- In [email protected], "Ane Oracle" <ane.oracle@> wrote:
> >
> > tabel atau view tidak ada/tidak ditemukan
> > 
> > On 12 Mar 2007 18:40:25 -0700, ag3ng <ageng_setia_wan@> wrote:
> > >
> > > Hallo Semua Apa Khabar?
> > > Teman-teman Saya butuh bantuan nih. Saya mau ubah error dari
orecle
> > > yang dari bahasa Inggris ke bahasa Indonesia. Exp: Error Number
> > > ORA-00942 : Table Or View does not exist ke bahasa Indonesia.
Adakah
> > > yang bisa bantu Saya?
> > > SUKSES UNTUK KITA SEMUA
> > >
> > > Best Regards
> > >
> > > Ageng Setiawan
> > >
> > > 
> > >
> > 
> > 
> > [Non-text portions of this message have been removed]
> >
> 
> 
> 
> 
> 
> 
> 
>
----------------------------------------------------------
> This message contains confidential information and is intended only
for the
> individual named. If you are not the named addressee you should not
> disseminate, distribute or copy this e-mail. Please notify the sender
> immediately by e-mail if you have received this e-mail by mistake
and delete
> this e-mail from your system. E-mail transmission cannot be
guaranteed to be
> secure or error-free as information could be intercepted, corrupted,
lost,
> destroyed, arrive late or incomplete, or contain viruses. MKD Group
therefore
> does not accept liability for any errors or omissions in the
contents of this
> message, which arise as a result of e-mail transmission. If
verification is
> required please request a hard-copy version. 
> 
> MKD Group, www.mkdgroup.com
>
----------------------------------------------------------
> 
> 
> [Non-text portions of this message have been removed]
>



         

 
---------------------------------
Need Mail bonding?
Go to the Yahoo! Mail Q&A for great tips from Yahoo! Answers users.

[Non-text portions of this message have been removed]

Kirim email ke