`
baobeituping
  • 浏览: 1068024 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

通过存储过程直接访问服务器URL

Go 
阅读更多

 

 


CREATE         procedure usp_alertSmsSentMessage
as

declare @id int
declare @to varchar(20)
declare @msg varchar(8000)
declare @response varchar(8000)
declare @url varchar(8000)

while 1 = 1
begin
 set @id = null
 select top 1
  @id = ss.id,
  @to = ss.personId,
  @msg = '以下手机短信发送到:' + ss.phoneNumber + ', ' + ss.customerName + ' 成功![[br]][[/br]]' + ss.content + '[[br]][[/br]]' + convert(varchar(19), ss.registerDate,

120)
 from smsSend ss
 where handleFlag = 1 and sendResult > 0 and echoFlag > 0
 order by ss.id desc

    if @id is null
    begin
     select top 1
      @id = ss.id,
      @to = ss.personId,
      @msg = '以下手机短信发送到:' + ss.phoneNumber + ', ' + ss.customerName + ' 失败![[br]][[/br]]' + ss.content + '[[br]][[/br]]' + convert(varchar(19), ss.registerDate,

120)
     from smsSend ss
     where (handleFlag = 1 and sendResult < 0)
     order by ss.id desc
    end

 if @id is not null
 begin
  if @to is not null and @to<>'JCNEP0000'
  begin
   
     set @url = 'http://127.0.0.1:8998/SendMessage?to=' + @to + '&msg=' + @msg + '&rand=' + convert(varchar(20), rand())
--主要通过usp_httpRequest来连接服务器,源码在附件中

     exec usp_httpRequest
      @url,
      'GET',
      '',
      @response OUT
     print @response
    
   
   
  end
  update smsSend set handleFlag = 10 where id = @id
  --insert into smsSend2(id,phoneNumber,content,sendDate,updateDate,sendResult,echoFlag,registerDate,personId,customerId,customerName,linkManId,clientIp,handleFlag)
  --select id,phoneNumber,content,sendDate,updateDate,sendResult,echoFlag,registerDate,personId,customerId,customerName,linkManId,clientIp,handleFlag from smsSend where

id = @id
  --delete from smsSend where id = @id
  continue
 end
 
 WAITFOR DELAY '00:00:17'
end

-- exec usp_alertSmsSentMessage


GO

分享到:
评论
1 楼 wqy159 2011-09-08  
  

相关推荐

    oracle通过存储过程POST方式访问接口

    总的来说,"Oracle通过存储过程POST方式访问接口"涉及到数据库编程、网络通信和安全性等多个方面,需要综合运用PL/SQL和Oracle的网络工具。通过学习和实践,你可以构建出高效、安全的接口交互方案。

    oracl通过存储过程POST方式访问接口

    这个场景中,"oracl通过存储过程POST方式访问接口"的描述指的是利用Oracle的内置包UTL_HTTP来实现数据库内部对HTTP服务的调用,以POST方法提交JSON格式的数据。这种方式常用于集成、自动化流程或数据交换等任务。 ...

    java禁止直接url访问图片

    为了防止未经授权的直接URL访问,Web服务器(如Apache、Nginx或Tomcat)可以通过配置来限制对某些目录或文件的访问。例如,可以设置访问控制指令,仅允许特定IP或用户访问特定资源。 3. **Java Servlet**: 在...

    SQLServer存储过程调用WebService

    3. **执行存储过程**:最后,通过调用此存储过程来发起 Web Service 的调用请求。 **创建存储过程示例**: ```sql CREATE PROCEDURE dbo.CallWebService @Url NVARCHAR(500), @MethodName NVARCHAR(100) AS ...

    java上传图片至服务器并且返回下载URL

    这个URL可以是本地服务器的URL或者云存储服务提供的公共访问链接。在HttpServletResponse对象中,你可以设置状态码、响应头和响应体,返回这个URL。 5. **安全性考虑**:对于返回的URL,应确保其安全性,避免直接...

    用JDBC访问存储过程

    总结来说,通过JDBC访问SQL Server存储过程,开发者可以实现与数据库的高效交互,利用存储过程提供的优势,如性能提升、代码复用和复杂操作的封装。在实际项目中,确保正确配置JDBC驱动,理解和应用上述步骤,是成功...

    MySQL存储过程.rar

    同时,存储过程还能提升数据的安全性,因为它可以限制用户对数据库的直接访问,只允许通过预定义的接口(即存储过程)进行操作。 MySQL存储过程的创建、调用和管理是通过特定的SQL语法实现的。创建存储过程的基本...

    分页控件、存储过程 URL传参数

    使用存储过程的优点包括提高性能(因为编译只需一次)、减少网络流量(因为只需发送调用存储过程的命令,而非多条SQL语句)和增强安全性(可以通过权限控制来限制对数据库的直接访问)。在Web应用中,通常会用存储...

    jdbc执行存储过程

    在深入探讨如何使用Java通过JDBC执行存储过程之前,我们首先需要理解几个核心概念:JDBC(Java Database Connectivity)、存储过程以及它们在Java中的交互方式。 ### JDBC:Java与数据库的桥梁 JDBC是一种用于执行...

    调用存储过程(java)

    - 安全性:存储过程可以限制对数据库数据的直接访问,提高安全性。 - 代码复用:存储过程可以封装复杂的业务逻辑,供多个应用程序共享。 - 减少网络流量:只需要传递存储过程的调用,而不是每个独立的SQL语句。 ...

    调用存储过程

    同时,存储过程可以控制对数据的访问权限,避免直接暴露敏感的SQL语句。此外,通过封装重复的SQL逻辑,存储过程有助于减少代码冗余。 调用存储过程通常有以下几种方式: 1. **SQL命令调用**:在SQL查询中直接调用...

    存储过程简单案例

    - 数据库层面的安全策略:只允许用户通过存储过程访问数据,防止直接访问表造成数据破坏。 通过以上的分析,我们可以看到存储过程在软件开发中具有重要的地位,尤其是在处理大量数据和复杂业务逻辑时。DaoUtil....

    python多线程批量访问url脚本

    在实现过程中,为了提高代码可读性和可维护性,建议采用模块化设计,将不同的功能如读取URL、处理响应、写入文件等封装成单独的函数。此外,脚本中的详细注释对于初学者来说非常有用,可以帮助他们理解每一步的作用...

    Java Web应用开发 35 课堂案例-调用存储过程统计商品总价.docx

    本案例是关于Java Web应用开发的一个实践,主要目的是学习如何通过JDBC调用SQL Server数据库中的存储过程来统计商品的总价。在这个过程中,我们将了解到如何在SQL Server中创建存储过程,以及在Java环境中如何使用...

    maven+SpringMVC+Spring+Mybatis图片上传本地以及显示+调用存储过程

    8. 调用存储过程:在Mybatis中,通过定义Mapper接口和XML配置文件,可以方便地调用存储过程。Mapper接口中定义的方法对应存储过程的调用,XML配置文件则包含具体的SQL语句和参数绑定。 9. 文件命名与重命名:为了...

    MSSQL自身存储过程的一个注入.rar

    SQL注入是一种常见的安全攻击方式,攻击者通过输入恶意的SQL代码到应用程序中,以获取未授权的数据访问、修改或删除数据,甚至控制整个数据库服务器。在MSSQL的上下文中,如果存储过程没有进行充分的输入验证和参数...

    通过Android客户端访问web服务器,实现一个登录功能,服务端+数据库+安卓端

    .url(SERVER_URL + "/login") .post(requestBody) .build(); client.newCall(request).enqueue(callback); ``` 回调函数`callback`处理服务器的响应,如验证成功则显示登录成功的消息,失败则提示错误。 其次,...

    Oracle的存储过程

    - 提升安全性:通过限制直接访问表的能力,可以增强系统的安全性。 #### 二、何时需要使用存储过程? - 当应用程序需要频繁执行相同的数据库操作时,使用存储过程可以提高执行效率。 - 当需要处理复杂的业务逻辑...

    修改路径的存储过程

    2. **优化性能**:如果旧路径存在冗余或效率较低的情况,可以通过此类存储过程进行快速替换,以提高访问速度。 3. **数据整理**:在进行数据清洗或维护时,统一更新所有相关路径可以简化后续的数据处理流程。 ### ...

Global site tag (gtag.js) - Google Analytics