oracle儲存過程傳送http請求的引數傳遞

2021-10-05 20:15:29 字數 509 閱讀 7789

上篇文章寫道,在專案中採用觸發器+儲存過程實現了http介面的訪問。本文補充一點兒引數傳遞的內容

-- key1=value1&key2=para2

當資料內容只包含英文和數字時請求時正常的。當資料內容包含中文、空格及其他特殊字元時,請求將會失敗。此時需要通過函式 utl_url.escape() 對資料內容進行轉碼。

由於我設計的介面的引數是乙個 型別,因此我沒有對整個 引數體進行 轉碼,而是僅對每個引數值進行轉碼。

para1 varchar2(4000):=utl_url.escape('張三',true, 'utf8');

para2 varchar2(4000):=utl_url.escape('李四',true, 'utf8');

--不要使用 utl_url.escape('張三');不設定編碼格式的話可能會無法解碼

v_param varchar2(4000) :='key1='||para1 ||'&key2='||para2;

Oracle儲存過程傳送郵件 1 建立ACL

sys使用者登入 如果不建立acl,可能會報錯 ora 24247 網路訪問被訪問控制列表 acl 拒絕 begin dbms network acl admin.create acl 建立訪問控制檔案 acl acl utl sendmail.xml 檔名稱 description sendmai...

Python 使用request傳送http請求

requests.get headers response requests.post login headers headers,data data response requests.post login allow redirects false 注 若不禁止重定向,則當響應是302時,req...

Oracle儲存過程呼叫儲存過程

oracle儲存過程呼叫有返回結果集的儲存過程一般用光標的方式,宣告乙個游標,把結果集放到游標裡面,然後迴圈游標 declare newcs sys refcursor cs1 number cs2 number cstype table rowtype table列的個數和newcs返回的個數一樣...