`
wjm901215
  • 浏览: 154963 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Oracle HTTP请求接收! .

 
阅读更多

create or replace procedure p_sendsms(l_type         in varchar2,
                                      l_phoneNo      in varchar2,
                                      l_content      in varchar2,
                                      l_err_code       out integer,
                                      l_ora_code       out integer) is
  l_respond varchar2(4000); --响应报文
  http_req  utl_http.req; --请求包头
  http_resp utl_http.resp; --响应包头
BEGIN
http_req := utl_http.begin_request('http:senderServlet?mobiles=' ||
                                     l_phoneNo || '&content=' || l_content ||
                                     '&type=' || l_type,
                                     'POST',
                                     utl_http.HTTP_VERSION_1_1 /* 'HTTP/1.1'*/);
  utl_http.set_header(http_req,
                      'Content-Type',
                      'application/x-www-form-urlencoded;charset=utf-8');
  http_resp := utl_http.get_response(http_req); --提交请求

  if http_resp.status_code = utl_http.HTTP_OK then
    --成功才读取响应消息
    utl_http.read_text(http_resp, l_respond);
    utl_http.end_response(http_resp); --结束请求
    l_respond := substr(l_respond, 1, 4000); ---long 转成 varchar2
    dbms_output.put_line(l_respond); --打印响应消息
    dbms_output.put_line(http_resp.reason_phrase); --打印响应消息
  else
    l_err_code := http_resp.status_code;
    l_ora_code := sqlcode;
    dbms_output.put_line(http_resp.reason_phrase); --打印响应消息
  end if;
exception
  WHEN OTHERS THEN
    l_ora_code := sqlcode;
END;

分享到:
评论

相关推荐

    Oracle9i客户端精简版.rar

    此外,Net Services还提供监听器(Listener)服务,负责接收并转发来自客户端的数据库连接请求。 Oracle Call Interface (OCI)是Oracle提供的一种编程接口,允许开发者使用C或C++语言编写应用程序,直接与Oracle...

    Oracle客户端连接Oracle服务器.docx

    - `listener.ora`文件是监听器进程的配置文件,它负责接收和转发来自客户端的连接请求。当不使用远程连接时,监听器不是必需的,但对已建立的连接没有影响。 以上就是Oracle客户端连接Oracle服务器的主要知识点,...

    Oracle目录SQL请求转TXT.rar_oracle_数据集TXT

    描述中提到的"SQL文件内容向指定Oracle数据库请求文本结果集"意味着,我们需要读取SQL文件的内容,通常是包含SELECT语句,然后将这些查询在Oracle数据库中执行。这可以通过使用Oracle的DBMS_SQL包或者直接执行PL/SQL...

    oracle 触发器实时调用java 中http接口

    在Java端,你需要有一个HTTP服务器接收并处理来自Oracle的请求。这个服务器可能是一个简单的RESTful API,使用Spring Boot或Jersey等框架构建。接收到请求后,它会执行相应的业务逻辑,如数据处理、通知其他系统等。...

    Oracle内置包_reference.rar

    例如,`DBMS_LOCK.REQUEST`可以请求一个锁,而`DBMS_LOCK.RELEASE`用于释放已获得的锁。 4. **DBMS_JOB** 和 **DBMS_SCHEDULER** - 这两个包允许你创建和管理数据库任务的调度,如定期执行的脚本或过程。`DBMS_JOB`...

    oracle-client11g.rar--Oracle客户端安装包

    它通过Listener(监听器)进程接收客户端请求,并转发到相应的数据库服务进程。配置文件"tnsnames.ora"定义了网络服务名,使得用户可以使用易于理解的名称连接到数据库,而无需记住IP地址和端口号。 2. **SQL*Plus*...

    Oracle Streams Concepts and Administration.pdf

    3. **负载均衡**:通过将读取请求分散到多个数据库来提高性能和可用性。 4. **数据仓库**:将不同来源的数据整合到一个数据仓库中,便于分析和报表生成。 5. **业务连续性**:确保关键业务数据在任何时间都可用,...

    配置ORACLE的listener.ora、tnsnames.ora

    当客户端尝试连接到Oracle数据库时,监听器会接收请求,并根据配置转发到相应的数据库实例。以下是一些关于`listener.ora`配置的关键知识点: 1. **监听器定义**:在`listener.ora`文件中,每个监听器都有一个唯一...

    Oracle服务进程如何处理用户进程的请求.doc

    `,Oracle服务器进程首先接收这个请求,并在PGA(Program Global Area)中为当前会话分配必要的内存资源,用于存储相关信息(如登录信息等)。接下来,服务器进程将SQL语句转换为ASCII等效数字码,并通过哈希函数计算...

    Oracle数据库的合并重组.pdf

    类似地,listener.ora文件定义了Oracle监听器的配置,确保数据库可以正确地接收和响应客户端的连接请求。 ### 启动监听器 在Oracle数据库中,监听器是负责监听客户端连接请求的后台进程。文档提到的命令“lsnrctl ...

    Oracle 外包设定及操作.docx

    ### Oracle EBS 外包设定及操作详解 #### 前言 在外协加工领域,很多制造企业会选择“代工不代料”的模式来进行生产和管理。这种模式下,企业仅负责提供原材料,而产品的实际加工则交给外部供应商完成。本文旨在...

    Oracle数据库经典学习教程.doc

    监听服务负责接收客户端请求并转发到相应的数据库实例;数据库实例则负责数据的存储和处理;调度服务则管理后台任务,如备份、归档和重做日志切换。 5. Oracle启动和关闭 数据库的启动和关闭是日常管理的重要环节。...

    oracle数据库经典复习试题.pdf

    4. **监听服务**:Oracle数据库的监听服务,即`OracleHOME_NAME TNSListener`,负责接收并处理来自客户端的连接请求。 5. **分析函数**:在SQL中,分析函数如`RANK()`、`LEAD()`、`LAG()`等用于计算累计排名、移动...

    Oracle10g体系结构.ppt

    - **用户进程**:当用户运行Oracle应用(如SQL*PLUS、PL/SQL Developer)时启动,负责与服务器进程交互,发送SQL语句并接收结果。 - **服务进程**:由Oracle服务器为每个会话创建,执行SQL语句,处理用户请求,并...

    Oracle系统架构基本概念.pptx

    这些进程负责接收和转发用户的请求,处理结果并返回给客户端。 了解Oracle系统架构的基本概念对于数据库管理员和开发人员来说至关重要,这有助于理解数据库的运行方式,进行性能调优,故障排查,以及实施备份和恢复...

    oracle网络配置 tnsnames.ora

    `listener.ora`文件用于配置监听器进程,该进程负责接收远程客户端的连接请求并将它们转发给Oracle服务器进程。虽然对于本地连接来说不是必须的,但如果关闭监听器进程,则无法接收新的远程连接请求。 **示例配置**...

    Android通过jsp连接Oracle数据库 -- 实例.docx

    最后,Android客户端可以通过HTTP请求访问这个JSP页面,接收返回的XML数据,然后解析并显示在Android应用中。注意,为了安全性和性能考虑,实际项目中可能需要使用PreparedStatement以防止SQL注入,并使用连接池管理...

Global site tag (gtag.js) - Google Analytics