आप डबल पाइप का उपयोग कर सकते हैं(||
) कॉन्सटेनेशन ऑपरेटरों के रूप में, और IN
के बाद कोष्ठकों में सूचीबद्ध अपनी इच्छित स्थिति के अनुसार परिणामों को फ़िल्टर करें क्वेरी के लिए ऑपरेटर।
एक प्रक्रिया बनाएं और उसमें अपनी क्वेरी को कर्सर के रूप में लें और <का उपयोग करें कोड>utl_http नीचे के रूप में उस प्रक्रिया के भीतर पैकेज:
create or replace procedure pr_mail_me is
v_email varchar2(100) := '[email protected]';
v_rep varchar2(4000);
v_url varchar2(4000);
cursor crs_request is
select 'The concurrent '||program||' with request_id '||request_id||' ended with status '||
status as message, request_id
from
(
<the subquery>
)
where rn = 1
and status in ('WARNING','ERROR','STAND BY');
begin
for c in crs_request
loop
begin
v_url := 'http://www.mycompany.com/path_to/default.aspx?email=' ||
v_email ||'&out_message='||c.message||'&out_request_id='||c.request_id;
v_rep := utl_http.request(utl_url.escape(v_url,false,'UTF-8'));
exception
when others then
v_url := 'http://www.mycompany.com/path_to/default.aspx?email=' ||
v_email ||'&out_message='||substr(sqlerrm,1,250)||'&out_request_id='||c.request_id;
v_rep := utl_http.request(utl_url.escape(v_url,false,'UTF-8'));
end;
end loop;
end;
इस प्रक्रिया को कॉल करने के रूप में ई-मेल प्राप्त करने के लिए।