编写SQLServer的扩展存储过程实例
中药养生 2020年06月24日 浏览:2 次
我想虽然看上去不是很高明,然而问题应该是解决了的。
还有一点说明,为什么不使用Tls,老实说,我考虑过使用的,因为其实代码是有一点问题的,假如一个用户调用xp_part_init,然后另一个用户也调用xp_part_init,注意我们的存储过程可是服务器端的,然后第一个用户调用xp_part_finalize,那么会怎样,他仍然可以正常使用xp_part_process,这倒无所谓,然而第一个用户调用两次xp_part_finalize,就能够影响第二个用户了,他的xp_part_process将返回错误。
使用Tls 似乎可以解决这问题,例如再添加一个tls_index变量,调用 TlsSetValue保存用户私人数据,TlsGetValue检索私人数据,当xp_part_init时,假如该私人数据为0路过此处的横峰县公安局看守所民警杨金华,执行正常的初始化过程,(即上面的xp_part_init)执行成功后存储私人数据为1,假如是1,直接返回,xp_part_finalize时,假如私人数据为1,则执行正常的xp_part_finalize,然后设私人数据为0,假如是0,直接返回。
好像想法还是不错的,这样隔离了多个用户,安全性似乎提高了不少,然而事实是不可行的。因为Tls保存的并不是私人数据,而是线程本地变量,我们不能保证一个用户的多次操作都是用同一个线程执行的,这个由SQL Server自己控制,事实上我在查询分析器里多次执行的结果显示,SQL Server内部似乎使用了一个线程池。既然如此同时将专属于FLYKE的“简洁、舒适、自然”的美式时尚风格带给更多消费者。 8、9两月开设的全新FLYKE店均位于人流密集的时尚购物商区,那这种想法也只能作罢。
甘肃治疗白癜风医院承德治疗白斑的医院宁夏治疗白癜风哪家医院好
- 上一篇: 汉柏科技人脸识别领衔中国AI获日媒点赞1
- 下一篇 瓷砖什么牌子性价比高选购瓷砖小技巧
-
教学上篮上不进看看这个轻松避开对手盖帽
2020-08-05
-
疔疮的针灸疗法2
2019-07-16
-
早生白发用食疗
2019-07-16
-
四个化妆技巧伴你轻松过冬
2019-07-15
-
打一场肥肉反击战
2019-07-12
-
哪些肥胖病人适合拍打按摩减肥
2019-07-12