SQL Server 2005 prend en charge CLR, ce qui signifie que nous pouvons utiliser CLR en backend, comment faire, j'ai une fonction dans C# qui fait une manipulation complexe avec la variable date-heure maintenant je veux utiliser ces fonctions dans SP. Tout d'abord, est-il possible de faire cela.Comment appeler la fonction C# dans la procédure stockée
5
A
Répondre
3
Oui, il est possible d'utiliser .NET dans une base de données SQL Server 2005. Sachez que la version .NET prise en charge par SQL Server 2005 est 2.0.
Here's a link for an introduction to Making a CLR stored procedure using Visual Studio
+0
merci, il semble être utile, je pense que cela va m'aider. –
-1
Jetez un oeil cet exemple TSQL
USE [XXX] GO SET ANSI_NULLS OFF GO SET QUOTED_IDENTIFIER OFF GO CREATE PROCEDURE [dbo].[Testing_XXX]
@broadcastId [int],
@XXXTemplateHtml [nvarchar](max),
@XXXTemplateText [nvarchar](max),
@XXXTemplateSubject [nvarchar](max),
@XXXTemplateEmailHeaders [nvarchar](max),
@XXXTemplateHeader [nvarchar](max),
@XXXTemplateFooter [nvarchar](max),
@masterTemplate [nvarchar](max),
@parseOptions [nvarchar](4000),
@xsltTemplate [nvarchar](max) OUTPUT WITH EXECUTE AS CALLER AS EXTERNAL NAME SolutionXXX.ProjectXXX].[StoredProcedures].[XXX_Parser_Parse] GO
Lorsque vous appelez
EXTERNAL NAME [SolutionXXX.ProjectXXX].[StoredProcedures].[XXX_Parser_Parse]
Il appelle une fonction C# ressemble à ceci
[SqlProcedure]
public static void XXX_Parser_Parse(
SqlInt32 broadcastId,
[SqlFacet(MaxSize = -1)]
SqlString XXXTemplateHtml,
[SqlFacet(MaxSize = -1)]
SqlString XXXTemplateText,
[SqlFacet(MaxSize = -1)]
SqlString XXXTemplateSubject,
[SqlFacet(MaxSize = -1)]
SqlString XXXTemplateEmailHeaders,
[SqlFacet(MaxSize = -1)]
SqlString XXXTemplateHeader,
[SqlFacet(MaxSize = -1)]
SqlString XXXTemplateFooter,
[SqlFacet(MaxSize = -1)]
SqlString masterTemplate,
SqlString parseOptions,
[SqlFacet(MaxSize = -1)]
out SqlString xsltTemplate)
{
//blah blah blh
}
Questions connexes
- 1. Comment appeler une fonction scalaire dans une procédure stockée
- 2. Comment appeler la procédure stockée sp_executesql dans entity framework?
- 3. C# comment analyser la procédure stockée Chaîne
- 4. Comment puis-je appeler la procédure stockée pl/sql (fonction, renvoi de la valeur numérique)?
- 5. Comment appeler une procédure stockée DB2 à partir de C#?
- 6. Comment appeler une procédure stockée via webservice en utilisant C#?
- 7. Comment appeler une procédure stockée depuis iReport?
- 8. comment appeler procédure stockée sur zend framework
- 9. Erreur dans la procédure stockée
- 10. Appel de la procédure stockée
- 11. Comment appeler une procédure stockée à partir d'une autre procédure stockée dans Oracle
- 12. Erreur dans la procédure stockée
- 13. Supprimer dans la procédure stockée
- 14. Comment utiliser la procédure stockée dans ibatis?
- 15. « dans » la liste via la procédure stockée
- 16. Enregistrer la liste temp récursive procédure stockée
- 17. Rapport Crystal sur la procédure stockée
- 18. Afficher la procédure stockée/définition de fonction dans MySQL
- 19. La procédure stockée dans la requête
- 20. Supprimer la transaction dans la procédure stockée
- 21. procédure stockée C# SQL
- 22. Appeler une procédure stockée d'une autre en C#
- 23. Appel de la procédure stockée Oracle à partir de C#?
- 24. Comment appeler une fonction stockée mySQL en C#?
- 25. Utilisation de la procédure stockée
- 26. Passer la valeur de la fonction à la procédure stockée dans MS SQL
- 27. en boucle dans la procédure stockée
- 28. quels sont les moyens d'appeler la fonction définie par l'utilisateur dans la procédure stockée côté?
- 29. Comment appeler une procédure stockée à partir d'une fonction définie par l'utilisateur Dans SQL 2000
- 30. Comment appeler une procédure stockée à partir d'une fonction définie par l'utilisateur Dans SQL Server 2000
quel genre de " un complexe manipulation avec une variable date-heure "; Personnellement, je n'en ai pas rencontré un qui ne puisse être fait en TSQL ... –
oui vous avez raison de faire toutes les manipulations avec datetime en TSQL. ici la partie de manipulation complexe est en dll donc nous devons les utiliser (réutilisation). donc Ma question est peut-on appeler ces fonctions dans TSQL? –