WEB开发网
开发学院数据库MSSQL Server 巧用SET选项设置SQL Server客户端配置 阅读

巧用SET选项设置SQL Server客户端配置

 2009-05-09 10:28:38 来源:WEB开发网   
核心提示: 2、支持 MARS 的连接维护一组默认的 SET 选项值,在该连接下执行批处理时,巧用SET选项设置SQL Server客户端配置(3),将把默认的 SET 选项值复制到请求的环境,批处理结束后,为此简单的说,这个SET选项就好象是存储器或者过程中的局部变量,该环境将复制回会话的默认设置,

2、支持 MARS 的连接维护一组默认的 SET 选项值。在该连接下执行批处理时,将把默认的 SET 选项值复制到请求的环境。批处理结束后,该环境将复制回会话的默认设置。通过这种方法,在同一连接下同时执行的多个批处理将在独立的 SET 选项环境下运行。这是一个官方的说明,他是什么意思呢?也就是说,在同一个连接的过程中,可能会执行多个批处理作业。如果在这些批处理作业中,没有设置SET选项的话,则其默认会采用服务器的默认设置。但是如果在第一个批处理程序中采用了SET选项更改这个默认设置,那么在第一个批处理程序运行环境中就会采用这个SET选项的设置。从而可以根据企业实际的需求,在同一个连接下为每个批处理程序设置相对独立的运行环境。在支持 MARS 的连接下,如果同时执行多个批处理且它们会修改批处理执行环境,则得到的默认连接环境取决于最后执行完的批处理。也就是说,最后这个连接的参数取决于最后运行的皮处理程序中的SET选项。简单的说,除非当前的连接中断掉或者服务器实现强制重置,否则的话当前连接中的相关参数会被批处理程序中的SET选项改变。而且这个值会被多次改变。最后的参数是有最后一个批处理程序中的SET选项所决定。

3、在触发器或者过程中也可以使用SET选项。那么跟他们结合使用时,SET选项的寿命又有多少呢?这要分情况来对待。一是要看触发器或者过程内容有没有多次使用SET选项。如在触发器中,可能一开始就利用SET选项设置了某个参数;然后某个功能执行完毕后又把这个参数恢复了默认值,再继续执行剩下的功能。在这种情况下,其有效持续时间就是触发器内部这个参数被重置之前。也就是说,在一个触发器或者内部可以先打开某个选项,然后再关闭掉。那么只有在这个选项打开与关闭之前有效。二是如果在触发器内部一开始启用了某个SET选项,后来没有把他关闭掉,那么这个选项也不会永远生效下去。通常情况下,只要当前这个触发器或者过程执行完毕后,这个SET选型就会失效。为此简单的说,这个SET选项就好象是存储器或者过程中的局部变量,其只在触发器或者过程的内部生效。

上一页  1 2 3 4  下一页

Tags:SET 选项 设置

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接