什么是触发器,什么是存储过程,我不说,我也不知道
现在我要说的是怎么通过触发器调用存储过程发送http请求
--触发器:
--语法:
create [or replace] tigger 触发器名 触发时间 触发事件 on 表名
[for each row]
begin
pl/sql语句/存储过程
end
--例子:
create or replace trigger TR_BEFORE_INSERT_EMPLOYEE before insert or update or DELETE on ONLTRANREC
begin
PRO_POSTREQ(RTRIM(:new.SRVTRANSDATETIME),RTRIM(:new.CARDNO),RTRIM(:new.MID),RTRIM(:new.TRANAMT),RTRIM(:new.CARDKIND),RTRIM(:new.SRVSTAN));
END TR_BEFORE_INSERT_EMPLOYEE;
--发送http请求的存储过程:
CREATE OR REPLACE procedure PRO_POSTREQ(srvTransDateTime in varchar2,cardNo in varchar2,mid in varchar2,tranAmt in NUMBER,cardkind in varchar2,srvStan 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://61.183.69.82:9