WEB开发网
开发学院数据库MSSQL Server 用COM自动服务扩展SQL Server功能 阅读

用COM自动服务扩展SQL Server功能

 2007-05-15 09:32:50 来源:WEB开发网   
核心提示: Declare @Object intDeclare @RetVal intExec @RetVal=sp_OACreate 'Excel.Application',@Object OUTPUT在创建一个对象后,需要获取其一些属性,用COM自动服务扩展SQL Server功
Declare @Object int
Declare @RetVal int
Exec @RetVal=sp_OACreate 'Excel.Application',
@Object OUTPUT

在创建一个对象后,需要获取其一些属性。要得到这些属性,可以通过下面的语法调

sp_OAGetProperty:

sp_OAGetProperty objecttoken, propertyname[, propertyvalue OUTPUT] [,第一个参数objecttoken的值就是由sp_OACreate返回的值,参数Propertyname是我们希望获取的属性。

在获取这个值是有几种选择,如果该属性是一个单一的值,可以把它存储在一个变量中,或者把它作为一个单行、单字段的结果集;如果属性值是一个一维或二维的数组,则必须把它作为一个结果集;如果如果该属性的值是一个多于二维的数组,sp_OAGetProperty就不能返回它的值,会出现一个错误。要返回一个结果集,只须简单地不指定propertyvalue参数的值即可(如果需要它有一个值以便使用index参数,就把NULL赋给它好了。

否则的话,应该赋给propertyvalue一个适当的类型的值,并且一定要把该参数标记为OUTPUT。如果你访问的属性是一个集合,就需要使用index参数指定这个集合中一个特定的数字。如果一个对象的属性是另一个对象,就应该把这个对象存入一个整数型变量中,sp_OAGetProperty返回的也是一个对象标记,不过与sp_OACreate返回的并不相同。我们可以使用这个对象标记对存储过程返回的任何对象进行自动化操作。下面的命令调用sp_OAGetProperty把一个名字为DefaultFilePath的属性值存入变量@DFP中:

Exec sp_OAGetProperty @Object, 'DefaultFilePath',

@DFP OUTPUT

可以通过如下格式使用sp_OASetProperty存储过程改变一个对象的属性值:

上一页  1 2 3 4 5 6 7  下一页

Tags:COM 自动 服务

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