经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MS SQL Server » 查看文章
SQL执行WebService
来源:cnblogs  作者:snowguest  时间:2019/3/25 9:12:33  对本文有异议

写了一个钉钉发送消息的类, 要发送用友等审核单据信息, 

模式: 钉钉发消息功能在webservice中, 用友消息列表中有新消息时,采用触发器执行webservice. 

在测试中 ,功能正常 ,但将在汉字发送到手机端后,显示乱码. 

其实这种模式不合理, 这个乱码问题也不解决了.下面是触发器中的代码:

  1. USE [UFDATA_001_2016]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[richen_message_send] Script Date: 11/30/2018 08:03:51 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. -- =============================================
  9. -- Author: <李孝徽>
  10. -- Create date: <2018-11-05>
  11. -- Description: <单据在提交审批时,调用webservice向钉钉发送通知消息
  12. -- 在传入参数时,需要用户ID和消息内容 ,最后没使用原因:读数据库发出去消息到钉钉时中文乱码. >
  13. -- =============================================
  14. ALTER PROCEDURE [dbo].[richen_message_send]
  15. @userid varchar(30),
  16. @content varchar(200)
  17. AS
  18.  
  19. BEGIN
  20. SET NOCOUNT ON;
  21. Declare @ServiceUrl nvarchar(1000)
  22. Declare @UrlAddress nvarchar(100)
  23. --WebService地址:以http开头,结尾带斜杠
  24. set @UrlAddress = 'http://192.168.0.7/richen_ws/dd_ws.asmx/'
  25. DECLARE @FunName nvarchar(30)--WebService中调用的方法名
  26. SET @FunName = 'Send_DD'
  27. --以下参数对应WebService中参数的[参数名]
  28. declare @P1 nvarchar(30),@P2 nvarchar(30)
  29. SET @P1='userid'
  30. SET @P2='content'
  31. --参数赋值
  32. DECLARE @P1_Value nvarchar(30),@P2_Value nvarchar(200)
  33. set @P1_Value=@userid
  34. set @P2_Value=@content
  35. SET @ServiceUrl = @UrlAddress + @FunName + '?' + @P1 +'='+ @P1_Value +'&' + @P2 + '=' +@P2_Value
  36. --select @serviceurl --调试时查看拼接结果
  37. ----访问地址执行获取结果
  38. Declare @Object as Int
  39. Declare @ResponseText as nvarchar(4000)
  40. Exec sp_OACreate 'MSXML2.XMLHTTP', @Object OUT;
  41. Exec sp_OAMethod @Object, 'open', NULL, 'get',@ServiceUrl,'false'
  42. Exec sp_OAMethod @Object, 'send'
  43. Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT
  44. --Select @ResponseText --调试时查看返回参数
  45. Exec sp_OADestroy @Object
  46.  
  47. END

 

 

原文链接:http://www.cnblogs.com/snowguest/p/10583393.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号