oracle存儲過程掉用HTTP接口
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;
oracle存儲過程掉用HTTP接口的更多相关文章
- 數據庫ORACLE轉MYSQL存儲過程遇到的坑~(總結)
ORACLE數據庫轉MySQL數據庫遇到的坑 總結 最近在做Oracle轉mysql的工程,遇到的坑是真的多,尤其是存儲過程,以前都沒接觸過類似的知識,最近也差不多轉完了就總結一下.希望能幫到一些人( ...
- 簡單SQL存儲過程實例
簡單SQL存儲過程實例 摘自:http://blog.csdn.net/libra6956/article/details/5589173 实例1:只返回单一记录集的存储过程. 银行存款表(bankM ...
- SQL存儲過程的調試方法
1.在vs2010调试存储过程步骤如下:(要點:連接登陸賬號的權限必須是管理員,才能單步調試,否則只能直接執行存儲過程:[因此,此方式適合數據庫和vs裝在同一台電腦上]) 1.1首先,打开vs,点击 ...
- Csharp:操作存儲過程輸出參數,和返回值
/// <summary> ///塗聚文 存儲過程輸出參數,和返回值 /// 20131030 /// Geovin Du /// </summary> /// <par ...
- MS SQLSERVER 存儲過程與緩存
提升SQL Server最具性能的一个方面就是存储过程,SQL Server具备执行计划的缓存功能,以便计划重用.SQL Server2000增强了ad-hoc执行计划的缓存功能,就处理存储过程上性能 ...
- sql server存儲過程語法
-- 变量的声明,sql里面声明变量时必须在变量前加@符号 DECLARE @I INT -- 变量的赋值,变量赋值时变量前必须加set SET @I = 30 -- 声明多个变量 ...
- SQL使用存儲過程訪問不同服務器
用openrowset连接远程SQL或插入数据 --如果只是临时访问,可以直接用openrowset --查询示例 select * from openrowset('SQLOLEDB', 'sql服 ...
- Nhibernate/Hibernate 使用多参数存儲過程 出現could not execute query,Could not locate named parameter等錯誤解決
<?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns=" ...
- Mysql工作記錄之修改默認存儲引擎及重設root用戶密碼
1>修改默認存儲引擎方法 修改配置文件,然後重啟mysql服務: [root@CHW mysql]# cat /etc/my.cnf [my ...
- I535卡刷土豆修改4.1.2版本ROMV4過程
I535卡刷土豆修改版本ROMV4過程 一.首先在电脑上安装I535的电脑驱动程序 二.備份EFS,備份舊ROM(网上有教程) 三.解锁:下载EZ-Unlock解锁. 四.檢查Recovery是否為最 ...
随机推荐
- Web性能优化:从 2 秒到秒开
前不久发布了个人笔记软件 Nebula Note 的Web预览版(传送门),整体开发体验和使用效果都很满意.但作为Web工程师的我习惯性的打开了浏览器开发者工具的Network面板,主要想观察首次加载 ...
- git clone速度慢?教你用最简单的方法解决最恶心的问题!
以前解决Github文件下载速度慢的方法只有挂代理或者导入Gitee,最近又发现一种新的解决方案. 只要把github.com换成hub.fastgit.org就可以解决问题了!具体的在下面的图片 介 ...
- 浅谈数据开发神器——数栈离线开发平台(BatchWorks)
数栈是云原生-站式数据中台PaaS,我们在github和gitee上有一个有趣的开源项目:FlinkX,FlinkX是一个基于Flink的批流统一的数据同步工具,既可以采集静态的数据,也可以采集实时变 ...
- 中信建投X袋鼠云:实时数仓,证券机构的“速度与稳定”
近年来,<政府工作报告>多次提及"数字经济",今年更是以独立篇章,详细解读和明确了如何"促进数字经济发展".数字经济的全产业推进,为金融业带来更多元 ...
- DAG任务调度系统 Taier 演进之道,探究DataSourceX 模块
熟悉Taier的小伙伴们应该都知道,在11月7日发布的Taier1.3新版本中,我们融合了「DataSourceX 模块」.这是十分重要的一个变化,移除Taier外部插件依赖,新增数据源插件相关特性, ...
- AI Chat 智能聊天工具,支持DeepSeek 、Gemini、Grok、OpenAI和自定义AI
AI Chat [中文]|[English] AI Chat 是一个智能聊天工具,支持DeepSeek .Gemini.Grok.OpenAI和自定义AI,使用SwiftUI.SwiftData开发, ...
- ArcObejcts SDK 020 开发框架搭建-架构设计
1.技术选型 ArcObjects SDK 10.8(ArcGIS 10.8),.Net FrameWork 4.8,VS2022,WPF(WinForm).DEV. 用的时候,打包的ArcObjec ...
- 深度解析影响 RAG 召回率的四大支柱——模型、数据、索引与检索
引言 面对大型语言模型(LLM)知识陈旧.容易幻觉的固有挑战,检索增强生成(RAG)技术已然成为构建可信.精准.知识渊博AI应用的行业基石.RAG的核心魅力在于它用强大的语义检索能力,为LLM实时注入 ...
- mysql索引优化解决方案
mysql索引优化解决方案(在b站动力节点学习的) 可能因为这个视频是比较新的视频,评论区都没有什么笔记和文档.于是我就跟着视频边学边记录笔记.希望有些建表的代码,有需要的可以直接复制,减少了大家的无 ...
- C#中DataGridView动态添加行及添加列的方法 并赋值在第一行
http://www.jb51.net/article/72259.htm Datagridview添加列: ? 1 2 3 4 5 DataGridViewTextBoxColumn acCode ...