什麼是擴展存儲過程?
擴展存儲過程使您得以使用象 C 這樣的編程語言創建自己的外部例程
擴展存儲過程是 SQL Server 可以動態裝載並執行的動態鏈接庫 (DLL)
編寫好擴展存儲過程後
使用 C# 編寫擴展存儲過程
下面就以一個簡單的例子來演示如何用 C# 編寫擴展存儲過程
首先
//C# file: Csserver
using System;
using System
using System
using System
[assembly: AssemblyTitle(
[assembly: AssemblyDescription(
[assembly: AssemblyVersion(
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile(
namespace SQLInterop {
public interface ITest{
string SayHello();
}
[ClassInterface(ClassInterfaceType
public class CsharpHelper : ITest {
public string SayHello() {
return
}
}
}
然後創建用 sn
sn
csc /t:library Csserver
注冊該類庫
regasm /tlb:Csserver
這樣一個擴展存儲過程就編寫注冊完了
T
DECLARE @object int
DECLARE @hr int
DECLARE @property varchar(
DECLARE @return varchar(
DECLARE @src varchar(
EXEC @hr = sp_OACreate
IF @hr <>
BEGIN
EXEC sp_OAGetErrorInfo @object
SELECT hr=convert(varbinary(
RETURN
END
EXEC @hr = sp_OAMethod @object
IF @hr <>
BEGIN
EXEC sp_OAGetErrorInfo @object
SELECT hr=convert(varbinary(
RETURN
END
PRINT @return
EXEC @hr = sp_OADestroy @object
IF @hr <>
BEGIN
EXEC sp_OAGetErrorInfo @object
SELECT hr=convert(varbinary(
RETURN
END
From:http://tw.wingwit.com/Article/program/net/201311/12612.html