DLL vb2005 EXpress dans sql server 2005 EXpress
Salut
En lisant le livre sql server 2005 étape par étape; je voulais tester une fonction de vb dans sql. Mais j'ai le message:"maclasse n'est pas un type de factorielle"
Voici le code vb
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| Imports microsoft.sqlserver.server
Imports system.data.sqltypes
Public Class maclasse
<SqlFunction(dataaccess:=DataAccessKind.Read, isdeterministic:=True)> _
Public Shared Function factorielle(ByVal n As SqlInt32) As SqlDouble
Dim r As Double = 1
Dim i As Integer
For i = 2 To n.Value
r = r * i
Next
Return r
End Function
End Class |
Le projet du code génère une dll: "factorielle.dll"
voici le code tsql
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
USE essaie
go
create assembly factorielle
from 'C:\mesDLL\factorielle.dll'
go
create function sqlfactorielle (@n int)
returns float
as
external name factorielle.maclasse.factorielle
go |
l'assembly est chargé mais j'ai le message: "maclasse n'est pas un type de factorielle"
Merci d'avance