吹风

导航

 

2011年3月24日

摘要: 今天接到的需求是把所有表的创建写到储存过程里面。收到创建表的脚本之后就傻了,60-70个表,还包含存储过程、视图等。那么如何解决呢。思路就是在存储过程里面使用shell脚本执行sql脚本文件。通过MSDN得到执行shell的函数:xp_cmdshell。下面是完整的脚本:CREATE PROCEDURE CreatTable ( @UserName varchar(200), @PassWord varchar(200), @FilePath varchar(200), @Trusted bit)ASBEGIN SET NOCOUNT ON; declare @shell varchar(ma 阅读全文
posted @ 2011-03-24 17:17 吹风 阅读(3166) 评论(0) 推荐(0) 编辑
 
摘要: 今天老外给了个如标题所示的变态需求。我找了很长时间才找到解决方法,留下以下笔记。存储过程中调用webservice其实是在数据库中利用系统函数调用OLE.1.查找webservice api 可得到MSSOAP.SoapClient。2.查找API 接口可得到mssoapinit 方法。3.查找数据库中执行OLE函数sp_OACreate、sp_OAMethod、sp_OADestroy。到这里基本就完成了,下面是完整的存储过程。--set SoapClient to be worksp_configure 'Ole Automation Procedures',1 recon 阅读全文
posted @ 2011-03-24 16:56 吹风 阅读(4352) 评论(1) 推荐(3) 编辑