復制代碼 代碼如下:
using System;
namespace Test
{
public class SayHello
{
public SayHello()
{
}
public string Hi()
{
return "Hello!";
}
public string Hey(string name)
{
return "Hey!" + name;
}
}
}
復制代碼 代碼如下:
DECLARE @object int
DECLARE @hr int
DECLARE @property varchar(255)
DECLARE @return varchar(255)
DECLARE @src varchar(255), @desc varchar(255)
-- 創建對象實例, sp_OACreate 后引號內為'命名空間.類名'
EXEC @hr = sp_OACreate 'Test.SayHello', @object OUT
IF @hr <> 0
BEGIN
goto info
END
-- 調用對象方法, sp_OAMetohd 參數為方法名,要求該方法屬于公共類型(public),且不能是靜態方法(即被static修飾)
EXEC @hr = sp_OAMethod @object, 'Hi', @return OUT
-- EXEC @hr = sp_OAMethod @object, 'Hey', @return OUT, 'Baby' -- 帶參數的方法的調用,多個參數,依次累加在后
IF @hr <> 0
BEGIN
goto info
END
-- 查看結果
print @return
EXEC @hr = sp_OADestroy @object
IF @hr <> 0
BEGIN
goto info
END
--info:
EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT
SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc
新聞熱點
疑難解答
圖片精選