SQLServer中使用javascript脚本验证数据
来源:互联网 发布:网络批发竞争 编辑:程序博客网 时间:2024/06/08 01:34
SQLServer中用sp_OACreate等一系列系统存储过程可以调用服务器上的Com对象,因此可以通过调用COM使得T-SQL站在巨人的肩膀上,但这需要很高的权限。 比如下面的测试脚本示范了通过调用javascript来实现用正则表达式验证数据表中Email的功能,你如果用过系统函数中类似isdate,isnumeric之类的功能就会去努力尝试用同样方便的方法实现自己的特定验证。
--如果SQL2005提示没有权限则打开Ole Automation Procedures--exec sp_configure 'show advanced options',1--reconfigure--exec sp_configure 'Ole Automation Procedures',1--reconfigure--测试emailcreate function isEmail(@value varchar(100))returns bitasbegin declare @object int declare @v bit declare @str varchar(8000) --javascript的正则表达式定义和调用语句 set @str='var reg=/^/w+[/+/./w-]*@([/w-]+/.)*/w+[/w-]*/.([a-z]{2,3}|/d+)$/i;reg.test("'+@value+'")' --调用脚本组件来执行脚本 exec sp_OACreate 'MSScriptControl.ScriptControl',@object output exec sp_OASetProperty @object, 'Language','javascript' exec sp_OAMethod @object, 'eval', @v out,@str --销毁com对象 exec sp_OADestroy @object return @vendgo--测试函数select * from( select 'aa.bb.com' as email union select 'aa@bb.com' union select 'aa.bb@com' union select 'aa@bb@com' ) a where dbo.isEmail(email)=1go--删除测试环境drop function isEmailgo/*----------------输出结果email---------aa@bb.com-----------------------*/
Com能够实现的功能很多,有人会用sqlserver调用xmlhttp去获取网页数据,还有人用office组件去做简体和繁体的转换,甚至可以自己开发Com组件,但那样还不如去写扩展存储过程了。
- SQLServer中使用javascript脚本验证数据
- SQLServer中使用javascript脚本验证数据
- SQLServer中使用javascript脚本验证数据收藏
- 使用javascript验证数据
- 使用JAVASCRIPT从sqlserver数据库中获得数据
- 在SqlServer 2008中如何将数据导成脚本
- javascript脚本注册验证
- javascript数字验证脚本。
- 使用Javascript实现客户端数据验证
- 使用事务向SqlServer中插入数据
- sqlserver 执行大数据脚本
- jquery使用attr访问自定义属性,减少javascript脚本中代码和数据的耦合
- SqlServer导出表结构生成脚本及表中数据脚本
- 在ASP.NET中使用JavaScript脚本
- 在PB中使用JavaScript脚本函数
- 用户名验证(javascript脚本)
- JavaScript常用验证脚本总结
- Python脚本中使用命令行管道数据
- 【结构体的sizeof】没贴清楚
- 微软:将以超过1亿美元收购语义搜索引擎Powerset
- Internet防火墙与网络安全
- 博客
- 关于gif图片曲线处有毛边的思考
- SQLServer中使用javascript脚本验证数据
- 正则表达式插件
- Lua 与C交互
- [EXTJs]TabPanel动态生成,加载组件时,组件不能正常显示的解决办法
- Jini 和 PvC
- BCB(C++)调用Python
- 网页显示ppt文件技巧
- SSH整合-关于Spring中applicationContext.xml文件对于事务的一些配置
- 一个延迟加载Tree数据的例子