oracle触发器调用存储过程发送Http请求
在某些数据对接业务中,可以在数据入库时调用应用中的接口,使用oracle触发器来调用也是一个可取的选择。
创建存储过程,pl/sql 代码如下
create or replace procedure “PRO_POSTREQ”(r_id in varchar2,params in varchar2) as
begin
DECLARE
req UTL_HTTP.REQ;
resp UTL_HTTP.RESP;
value VARCHAR2(1024); – URL to post to
v_url VARCHAR2(4000) := ‘http://192.168.0.156:8080/bzjw_platform/f/responseresult/responseResult/invokeOutRequest?rid=’||r_id||’&¶ms’||params;
v_param VARCHAR2(4000) := ‘1’;
v_param_length NUMBER := LENGTHB(v_param);
BEGIN
DBMS_OUTPUT.ENABLE (buffer_size=>null);
req := UT