sp_oacreate??????
了解 2012-01-10 05:48:47 请高手给讲下sp_oacreate的详细应用?下面是微软的例子,看不懂.
A. 使用 Prog ID
下面的示例通过使用 SQL-DMO SQLServer 对象的 ProgID 创建该对象。
DECLARE @object int
DECLARE @hr int
DECLARE @src varchar(255), @desc varchar(255)
EXEC @hr = sp_OACreate 'SQLDMO.SQLServer', @object OUT
IF @hr <> 0
BEGIN
EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT
SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc
RETURN
END
B. 使用 CLSID
下面的示例通过使用 SQL-DMO SQLServer 对象的 CLSID 创建该对象。
DECLARE @object int
DECLARE @hr int
DECLARE @src varchar(255), @desc varchar(255)
EXEC @hr = sp_OACreate '{00026BA1-0000-0000-C000-000000000046}',
@object OUT
IF @hr <> 0
BEGIN
EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT
SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc
RETURN
END
--/* 上面用红色标记的东西是什么?如果想创建其它对象要怎样改呢?比如要创建.mdb文件,.txt文件,.xls文件,.doc文件,等等。
请高手给出代码和详细解释。