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
Le projet du code génère une dll: "factorielle.dll"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
voici le code tsql
l'assembly est chargé mais j'ai le message: "maclasse n'est pas un type de factorielle"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Merci d'avance
Partager