Oracle: UTL_MAIL + ORA-29261
Danas smo prebacivali neke PL/SQL pakete sa testnog servera na acceptance server i prilikom provjeravanja da li sve funkcionise, pojavila se “neodredjena” greska:
ORA-29261: bad argument
Malo je reci da smo se smorili trazeci uzrok te greske, dok nisam krenuo rucno debugovati koristene PL/SQL pakete. U jednoj proceduri, koja je sluzila za slanje obavjestenja putem E-Maila (UTL_MAIL.send), debugger mi je stalno skakao u EXCEPTION dio. Skromno cu reci da sam minimalno 20 puta pregledao slovo po slovo, zarez po zarez, kako bih utvrdio da u kôdu sve stima. Kako ce se kasnije utvrditi - sve je i stimalo.
Problem je bio u init parametru SMTP_OUT_SERVER, koji nije bio uopste podesen. Rjesenje spomenute greske je:
ALTER SYSTEM SET SMTP_OUT_SERVER='smtp.domain.com:25' SCOPE=BOTH;
Umjesto smtp.domain.com treba staviti odgovarajuci naziv SMTP servera, a 25 je port SMTP servera, koji se i ne mora zadavati, jer je po defaultu 25.
May 4th, 2007 at 9:32 pm
Obično to tako ide,neki standard,koji nepaziljivi programer zamjeni misleći da ti čini uslugu.
PS.
Postovi ti sve nešto kraći.