首页 > 数据库 >oracle存儲過程掉用HTTP接口

oracle存儲過程掉用HTTP接口

时间:2024-08-15 22:39:08浏览次数:5  
标签:BODY 過程 http REQ utl 存儲 varchar2 oracle end

CREATE OR REPLACE PROCEDURE FSMT.P_GET_HTTP_RES
/*
描述:存儲過程掉用HTTP接口
作者:Janus
日期:2024-08-15
*/
(
M_DOC_NO IN VARCHAR2,  
M_DOC_TYPE IN VARCHAR2, 
M_STANDBY IN VARCHAR2,  
M_EMP IN VARCHAR2,  
RES OUT VARCHAR2 --返回值
)
AS
REQ utl_http.req;
RESP utl_http.resp;
V_LINE varchar2(4000);
V_TEXT varchar2(4000);
L_BODY varchar2(4000);
L_RES varchar2(200);
L_MSG varchar2(4000);
RESVALUE varchar2(200);
L_ADD varchar2(400);
BEGIN
L_BODY := ' {"msgid":"12313","usercode":"F2123404","show_notification_flag":1,"play_title_voice_flag":"1","Title":"123131   Janus ","content":"1231231 ","query_url":"http://10.14.14.38/assets/ad8bebfbfe627.jpg"}';
L_ADD:='http://112.16.3.82:18848/sys-message/send_alarm_ulist';
REQ := utl_http.begin_request(url =>L_ADD, method =>'POST');
-- utl_http.set_body_charset('UTF-8');
-- utl_http.set_header(req, 'Content-Type', 'text/html; charset=gb2312');text/html;;application/json
utl_http.SET_BODY_CHARSET(REQ,'UTF-8');
utl_http.set_header(REQ, 'Content-Type', 'application/json;charset=UTF-8;');
utl_http.set_header(REQ, 'Authorization', 'eyJ1eXAiOiJKV1QiLCJhbGciO1JIUzUx1iJ9.eyJzdWIiOiJGMjkwMzAwNCIsImlhdCI6MTcwMDQ3MTY0NCwiZXhwIjo3NzQ4NDcxNjQ0fQ.arfdRpFzQFfDC681dU4zWqjEe3CCCS1LGWEVuDi9_WS_r1aks2CG8ooNj-jyaCUWyvv_h9cHPohrblJjMuNc3A');
utl_http.set_header(REQ, 'Content-Length', lengthb(L_BODY));
utl_http.write_text(REQ, L_BODY);
RESP := utl_http.get_response(REQ);

utl_http.end_response(resp);
utl_http.end_request(req);

exception
when utl_http.end_of_body then
utl_http.end_response(RESP);

RETURN;
when others then
dbms_output.put_line(sqlerrm);
utl_http.end_response(resp);
utl_http.end_request(req);
RES := 'NG:' ||sqlerrm ;
RETURN;

end;

标签:BODY,過程,http,REQ,utl,存儲,varchar2,oracle,end
From: https://www.cnblogs.com/janus2003/p/18361936

相关文章

  • oracle练习2024.08.15
    --1.创建一个名为‘EMP_DETAILS_VIEW’的只读视图,包含各个员工的员工编号、员工名、职位编号、职位名称、部门编号、国家信息和区域信息:createviewemp_details_viewasselect   e.employee_idasemployee_id,  e.first_name||''||e.last_nameasemployee......
  • 成为MySQL DBA后,再看ORACLE数据库(十四、统计信息与执行计划)
    一、前言一条SQL到达数据库内核之后,会解析为一条逻辑执行计划,CBO优化器对逻辑计划进行改写和转换,生成多个物理执行计划。为SQL构造出搜索空间,根据数据的统计信息、基数估计、算子代价模型为搜索空间中的执行计划估算出执行所需要的代价(CPU、内存、网络、I/O等资源消耗),最终选出代......
  • Oracle data dictionaries
    SystemTableNameBriefDescriptionRelatedViewsSYS.OBJ$ContainsinformationaboutalldatabaseobjectsUSER_OBJECTS,ALL_OBJECTS,DBA_OBJECTSSYS.TAB$StoresinformationabouttablesandclustersUSER_TABLES,ALL_TABLES,DBA_TABLESSYS.COL$Co......
  • oracle 客户端安装
    环境信息参考服务端的安装文档(安装包,创建用户和组,文件目录)[root@redhat760813]#catclient/response/client_install.rsp|grep-v"#"静默安装修改相应文件下面的几个值即可(目录要存在)oracle.install.responseFileVersion=/oracle/install/rspfmt_clientinstall_response_sche......
  • flink-cdc实时同步(oracle to mysql)
    FlinkCDC于2021年11月15日发布了最新版本2.1,该版本通过引入内置Debezium组件,增加了对Oracle的支持。Flink下载地址https://flink.apache.org/downloads/其他必需的jar包(cdc、jdbc、mysq和oracle等驱动包) 下载Flink后,直接解压到指定目录下即可;tarzxvf flink-......
  • Oracle数据库US7ASCII字符集中文乱码
    最近遇到一家客户的Oracle数据库,版本是11g,字符集是US7ASCII,当使用PL/SQLDeveloper工具插入和查询中文时都没问题,但是Java程序使用JDBC插入和查询中文时,中文乱码。比如'a中文b'通过JDBC查询出来的乱码是这样的'aᅱ￐ᅫᅣb'查询了一些资料,看到有网友通过这种方式解决了(只列出关键代码)。......
  • Oracle 19c通过recover standby database from service修复GAP案例
    案例介绍环境介绍操作系统:RedHatEnterpriseLinuxrelease8.10(Ootpa)数据库版本:Oracle19.23.0.0.0上周五,系统管理员需要给Linux升级补丁,UAT环境下的一套DG,数据库没有正常关闭的情况下,操作系统升级补丁后强制reboot了,周一早上处理的过程中遇到下面错误:备库的告警日......
  • 达梦数据库系列—47.DMHS实现Oracle12C到DM8的同步
    目录1、准备介质2、安装3、准备源端Oracle和目标端DM8软件安装数据库创建打开归档开启附加日志创建辅助表Oracle端安装ODBC创建连接用户创建测试用户和表4、同步配置修改服务配置Oracle到Dm单向同步配置Dm到Oracle单向同步配置5、启动DMHS服务初始装载装载数......
  • Oracle中exists和in的性能差异
    关于exists和inexists关键字和in关键字都能实现外表查询后的结果过滤功能。在SQL语句性能优化方面,建议exists代替in进行子查询,实际上二者分场景进行使用。低效SELECT*FROMEMP(基础表)WHEREEMPNO>0ANDDEPTNOIN(SELECTDEPTNOFROMDEPTWHERELOC='MELB')高效SE......
  • 【Oracle点滴积累】Oracle 19c安装Critical Patch Update for April 2022
    广告位招租!知识无价,人有情,无偿分享知识,希望本条信息对你有用!今天和大家分享如何为Oracle19c安装CriticalPatchUpdate(PatchNumber:33806138),本指引不包含RollBack部分。mkdir/home/oracle/Patchmkdir/home/oracle/PatchZipmkdir/home/oracle/Backup_ORACLE_H......