SQL Server 2005 admite CLR por lo que significa que podemos usar CLR en back-end, así que cómo hacer eso, tengo alguna función en C# que haga una manipulación compleja con la variable de fecha y hora para usar esas funciones en SP. Antes que nada ES POSIBLE HACER ESTO.Cómo llamar a la función C# en el procedimiento almacenado
5
A
Respuesta
3
Sí, es posible usar .NET en una base de datos SQL Server 2005. Tenga en cuenta que la versión de .NET admitida por SQL Server 2005 es 2.0.
Here's a link for an introduction to Making a CLR stored procedure using Visual Studio
+0
gracias, parece ser útil, creo que me va a ayudar. –
-1
Tome una mirada este ejemplo 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
Cuando se llama a
EXTERNAL NAME [SolutionXXX.ProjectXXX].[StoredProcedures].[XXX_Parser_Parse]
invoca una función de C# es el siguiente
[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
}
Cuestiones relacionadas
- 1. Cómo llamar a un procedimiento almacenado desde otro procedimiento almacenado?
- 2. Cómo llamar a una función escalar en un procedimiento almacenado
- 3. Llamar a un procedimiento almacenado con asp.net
- 4. Llamar a un procedimiento almacenado python
- 5. Cómo llamar a un procedimiento almacenado (con parámetros) desde otro procedimiento almacenado sin tabla temporal
- 6. ¿Cómo llamar al procedimiento almacenado por hibernación?
- 7. Llamar a un procedimiento almacenado en un procedimiento almacenado en MySQL
- 8. Llamar al procedimiento almacenado con los parámetros
- 9. Llamar a un procedimiento almacenado con otro en Oracle
- 10. Llamar a procedimiento almacenado de otro SQL procedimiento almacenado del servidor
- 11. Llamar a un procedimiento almacenado de Oracle en Squirrel SQL
- 12. Llamar a un procedimiento almacenado en SQL CTE
- 13. Llamar a un procedimiento almacenado con XML Datatype
- 14. ¿Llamar al procedimiento almacenado de Oracle desde C#?
- 15. Cómo editar el procedimiento almacenado de PostgreSQL?
- 16. ¿Cómo puedo llamar a una función sqlserver desde VB.net (o C#)? ¿Hay alguna sintaxis como el procedimiento almacenado?
- 17. No se puede llamar al procedimiento almacenado de Oracle y a la función
- 18. ¿Cómo llamar al procedimiento almacenado en una vista?
- 19. Llamar al procedimiento almacenado con el valor de retorno
- 20. ¿Puedo llamar a un procedimiento almacenado con criterios de hibernación?
- 21. ¿Cómo puedo llamar al procedimiento almacenado pl/sql (función, devolver el valor numérico)?
- 22. ¿Cómo llamar a la función de Oracle o al procedimiento almacenado utilizando el marco de persistencia de resorte?
- 23. ¿Cómo llamar al procedimiento almacenado de MySQL desde Rails?
- 24. Cómo llamar a un procedimiento almacenado mediante un cursor ref en Oracle con la ardilla
- 25. Llamar procedimiento almacenado dentro de TransactionScope en Entity Framework
- 26. Procedimiento almacenado al ejecutar otro procedimiento almacenado
- 27. MySql llamando a la función almacenada desde un procedimiento almacenado que causa el error
- 28. Cómo utilizar el procedimiento almacenado en SqlCE
- 29. Cómo guardar un procedimiento almacenado?
- 30. Procedimiento almacenado a granel SQL llame a C#
qué tipo de " algo complejo manipulación con la variable de fecha y hora "; Personalmente no he encontrado uno que no se pueda hacer en TSQL ... –
sí, tienes razón en que podemos hacer todas las manipulaciones con datetime en TSQL. aquí la parte de manipulación compleja está en dll, así que debemos usarla (re usability). entonces mi pregunta es ¿podemos llamar a esas funciones en TSQL? –