UTL_MAIL paketi ile yaşanan “ORA-06502: PL/SQL: numeric or value error” hatası

20 Şub by Ahmet Duruöz

UTL_MAIL paketi ile yaşanan “ORA-06502: PL/SQL: numeric or value error” hatası

UTL_MAIL paketi ile e-posta gönderilmeye çalışıldığında , parametrelerinde ya da parametre değerlerinde herhangi bir sorun olmmasına rağmen smtp_out_server başlangıç parametresi ayarlanmadığında “ORA-06502: PL/SQL: numeric or value error” şeklinde hata alınmaktadır.

Alınan hata aşağıdaki gibi olacaktır.

SQL> BEGIN UTL_MAIL.SEND('info@interiva.com','bilgi@interiva.com' ,NULL,NULL,'Veritabani export 20200220 ','20.02.2020 tarihli export tamamlanmistir.' , 'text/html; charset=us-ascii',NULL); END;

*
ERROR at line 1:
ORA-06502: PL/SQL: numeric or value error
ORA-06512: at "SYS.UTL_MAIL", line 654
ORA-06512: at "SYS.UTL_MAIL", line 441
ORA-06512: at "SYS.UTL_MAIL", line 671
ORA-06512: at line 1

Sorunun çözümü için smtp_out_server parametresi ayarlanmalıdır. Aşağıdaki şekilde set edilebilir.

SQL> alter system set smtp_out_server='192.168.20.10' scope=both sid='*';

System altered.

Sonrasında tekrar denendiinde sorun yaşlanmayacaktır.

SQL> BEGIN UTL_MAIL.SEND('info@interiva.com','bilgi@interiva.com' ,NULL,NULL,'Veritabani export 20200220 ','20.02.2020 tarihli export tamamlanmistir.' , 'text/html; charset=us-ascii',NULL); END; 

PL/SQL procedure successfully completed.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Lütfen captcha kodunu giriniz *

Lütfen Resimdeki Kodu Boşluğa Giriniz.