Free this Wednesday? Looking for some cool tech demos? Come along to our FREE hour of 100% 23ai demo . No slides, no marketing, just all demo.
Thanks for the question, Mouhamed.
Asked: February 20, 2008 - 3:18 pm UTC
Last updated: February 21, 2008 - 9:52 am UTC
Version: 9.0.2
Viewed 10K+ times! This question is
SET SERVEROUTPUT ON SET DEFINE OFF DECLARE l_req utl_http.req; l_resp utl_http.resp; is_link_valid Boolean := False; pv_url VARCHAR2(250) := 'http://www.canadapost.ca/splash.asp'; pv_proxy VARCHAR2(250) := ''; BEGIN /* request that exceptions are raised for error Status Codes */ Utl_Http.Set_Response_Error_Check ( enable => true ); /* allow testing for exceptions like Utl_Http.Http_Server_Error */ Utl_Http.Set_Detailed_Excp_Support ( enable => true ); UTL_HTTP.set_proxy (pv_proxy); l_req := utl_http.begin_request(pv_url); l_resp := utl_http.get_response(l_req); If l_resp.status_code = utl_http.HTTP_OK then dbms_output.put_line(pv_url || ' / ' || l_resp.status_code || ' : ' || l_resp.reason_phrase); end if; utl_http.end_response(l_resp); EXCEPTION WHEN utl_http.bad_url THEN dbms_output.put_line(pv_url || ' 1 Error Msg : ' || Utl_Http.get_detailed_sqlcode || Utl_Http.Get_Detailed_Sqlerrm); WHEN utl_http.bad_argument THEN dbms_output.put_line(pv_url || ' 2 Error Msg : ' || Utl_Http.get_detailed_sqlcode || Utl_Http.Get_Detailed_Sqlerrm); WHEN utl_http.http_client_error THEN dbms_output.put_line(pv_url || ' 3 Error Msg : ' || Utl_Http.get_detailed_sqlcode || Utl_Http.Get_Detailed_Sqlerrm); WHEN utl_http.http_server_error THEN dbms_output.put_line(pv_url || ' 4 Error Msg : ' || Utl_Http.get_detailed_sqlcode || Utl_Http.Get_Detailed_Sqlerrm); WHEN utl_http.illegal_call THEN dbms_output.put_line(pv_url || ' 5 Error Msg : ' || Utl_Http.get_detailed_sqlcode || Utl_Http.Get_Detailed_Sqlerrm); WHEN utl_http.init_failed THEN dbms_output.put_line(pv_url || ' 6 Error Msg : ' || Utl_Http.get_detailed_sqlcode || Utl_Http.Get_Detailed_Sqlerrm); WHEN utl_http.protocol_error THEN dbms_output.put_line(pv_url || ' 7 Error Msg : ' || Utl_Http.get_detailed_sqlcode || Utl_Http.Get_Detailed_Sqlerrm); WHEN utl_http.request_failed THEN dbms_output.put_line(pv_url || ' 8 Error Msg : ' || Utl_Http.get_detailed_sqlcode || Utl_Http.Get_Detailed_Sqlerrm); WHEN OTHERS THEN dbms_output.put_line(pv_url || ' OTHER Error Msg : ' || Utl_Http.get_detailed_sqlcode || Utl_Http.Get_Detailed_Sqlerrm); END;
Mouhamed Elmasry, February 21, 2008 - 10:00 am UTC
All of the vital components for a secure database are covered in the Security guide.