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;
分享到:
相关推荐
此外,Net Services还提供监听器(Listener)服务,负责接收并转发来自客户端的数据库连接请求。 Oracle Call Interface (OCI)是Oracle提供的一种编程接口,允许开发者使用C或C++语言编写应用程序,直接与Oracle...
- `listener.ora`文件是监听器进程的配置文件,它负责接收和转发来自客户端的连接请求。当不使用远程连接时,监听器不是必需的,但对已建立的连接没有影响。 以上就是Oracle客户端连接Oracle服务器的主要知识点,...
描述中提到的"SQL文件内容向指定Oracle数据库请求文本结果集"意味着,我们需要读取SQL文件的内容,通常是包含SELECT语句,然后将这些查询在Oracle数据库中执行。这可以通过使用Oracle的DBMS_SQL包或者直接执行PL/SQL...
在Java端,你需要有一个HTTP服务器接收并处理来自Oracle的请求。这个服务器可能是一个简单的RESTful API,使用Spring Boot或Jersey等框架构建。接收到请求后,它会执行相应的业务逻辑,如数据处理、通知其他系统等。...
例如,`DBMS_LOCK.REQUEST`可以请求一个锁,而`DBMS_LOCK.RELEASE`用于释放已获得的锁。 4. **DBMS_JOB** 和 **DBMS_SCHEDULER** - 这两个包允许你创建和管理数据库任务的调度,如定期执行的脚本或过程。`DBMS_JOB`...
它通过Listener(监听器)进程接收客户端请求,并转发到相应的数据库服务进程。配置文件"tnsnames.ora"定义了网络服务名,使得用户可以使用易于理解的名称连接到数据库,而无需记住IP地址和端口号。 2. **SQL*Plus*...
3. **负载均衡**:通过将读取请求分散到多个数据库来提高性能和可用性。 4. **数据仓库**:将不同来源的数据整合到一个数据仓库中,便于分析和报表生成。 5. **业务连续性**:确保关键业务数据在任何时间都可用,...
当客户端尝试连接到Oracle数据库时,监听器会接收请求,并根据配置转发到相应的数据库实例。以下是一些关于`listener.ora`配置的关键知识点: 1. **监听器定义**:在`listener.ora`文件中,每个监听器都有一个唯一...
`,Oracle服务器进程首先接收这个请求,并在PGA(Program Global Area)中为当前会话分配必要的内存资源,用于存储相关信息(如登录信息等)。接下来,服务器进程将SQL语句转换为ASCII等效数字码,并通过哈希函数计算...
类似地,listener.ora文件定义了Oracle监听器的配置,确保数据库可以正确地接收和响应客户端的连接请求。 ### 启动监听器 在Oracle数据库中,监听器是负责监听客户端连接请求的后台进程。文档提到的命令“lsnrctl ...
### Oracle EBS 外包设定及操作详解 #### 前言 在外协加工领域,很多制造企业会选择“代工不代料”的模式来进行生产和管理。这种模式下,企业仅负责提供原材料,而产品的实际加工则交给外部供应商完成。本文旨在...
监听服务负责接收客户端请求并转发到相应的数据库实例;数据库实例则负责数据的存储和处理;调度服务则管理后台任务,如备份、归档和重做日志切换。 5. Oracle启动和关闭 数据库的启动和关闭是日常管理的重要环节。...
4. **监听服务**:Oracle数据库的监听服务,即`OracleHOME_NAME TNSListener`,负责接收并处理来自客户端的连接请求。 5. **分析函数**:在SQL中,分析函数如`RANK()`、`LEAD()`、`LAG()`等用于计算累计排名、移动...
- **用户进程**:当用户运行Oracle应用(如SQL*PLUS、PL/SQL Developer)时启动,负责与服务器进程交互,发送SQL语句并接收结果。 - **服务进程**:由Oracle服务器为每个会话创建,执行SQL语句,处理用户请求,并...
这些进程负责接收和转发用户的请求,处理结果并返回给客户端。 了解Oracle系统架构的基本概念对于数据库管理员和开发人员来说至关重要,这有助于理解数据库的运行方式,进行性能调优,故障排查,以及实施备份和恢复...
`listener.ora`文件用于配置监听器进程,该进程负责接收远程客户端的连接请求并将它们转发给Oracle服务器进程。虽然对于本地连接来说不是必须的,但如果关闭监听器进程,则无法接收新的远程连接请求。 **示例配置**...
最后,Android客户端可以通过HTTP请求访问这个JSP页面,接收返回的XML数据,然后解析并显示在Android应用中。注意,为了安全性和性能考虑,实际项目中可能需要使用PreparedStatement以防止SQL注入,并使用连接池管理...