oracle调用接口,Oracle行级触发器使用存储过程调用HTTP接口

创建了一个名为ON_INSERT_TRIGGER_500INDEX的Oracle触发器,当在DA_L_PORT_FOR_500INDEX表中插入新行时,会调用POST_CHANGE_ITEM存储过程。该过程通过UTL_HTTP包向'http://172.16.164.6:8080/presap/da/dbc.do'发送POST请求,传递表名、ID字段和新ID值。
摘要由CSDN通过智能技术生成

CREATE OR REPLACE TRIGGER ON_INSERT_TRIGGER_500INDEX

AFTER  INSERT ON DA_L_PORT_FOR_500INDEX

FOR EACH ROW

BEGIN

POST_CHANGE_ITEM('DA_L_PORT_FOR_500INDEX','PFI_ID',:NEW.PFI_ID);

END;

CREATE OR REPLACE PROCEDURE POST_CHANGE_ITEM(v_table_name in varchar2,v_table_id in varchar2,v_id_value in varchar2 ) IS

req  UTL_HTTP.REQ;

resp UTL_HTTP.RESP;

v_message  varchar2(10000);

xmlstr  varchar2(30000);

v_content  varchar2(30000);

begin

begin

v_content := 'tableName='||v_table_name||'&idField='||v_table_id||'&idValue='||v_id_value;

req  := UTL_HTTP.BEGIN_REQUEST('http://172.16.164.6:8080/presap/da/dbc.do?'||v_content);

utl_http.set_header(req, 'Content-Type', 'text/html; charset=utf-8');

utl_http.write_text(req,xmlstr)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值