SQL Server 2005 CLR'yi destekler, bu yüzden CLR'yi arka planda kullanabiliriz, böylece nasıl yapılacağını, C# işlevinde bazı işlevlerim var. Bu işlevleri SP'de kullanmak için. Her şeyden önce BU YAPABİLİR OLABİLİR.Saklı yordamda C# işlevi nasıl çağrılır?
5
A
cevap
3
Evet, bir SQL Server 2005 veritabanında .NET kullanmak mümkündür. SQL Server 2005 tarafından desteklenen .NET sürümünün 2.0 olduğunu unutmayın.
Here's a link for an introduction to Making a CLR stored procedure using Visual Studio
+0
teşekkürler, yararlı görünüyor, bence bana yardımcı olacak. –
-1
Eğer
EXTERNAL NAME [SolutionXXX.ProjectXXX].[StoredProcedures].[XXX_Parser_Parse]
çağırdığınızda bir bakış, bu TSQL örnek
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
atın Bir C# işlevi "nin bu
[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
}
İlgili konular
- 1. C++ C işlevi nasıl çağrılır?
- 2. Saklı yordamda işlemi bastırın
- 3. Saklı yordamda yeni bir kılavuz nasıl oluşturulur?
- 4. VBScript'ten C# DLL işlevi nasıl çağrılır?
- 5. AllocateAndInitializeSid işlevi C# den nasıl çağrılır?
- 6. Saklı yordamda bir değişkene Select atama
- 7. SQL Server: Saklı yordamda isteğe bağlı değişken
- 8. Özellikle saklı yordamda kullanılan tüm tablo (lar) adı nasıl alınır?
- 9. C# işlevi için saklı yordamından çoklu çıkış parametreleri nasıl dönülür
- 10. Saklı yordamda bir parametre olarak DESC ve ASC
- 11. Sorgu hızlı çalışıyor, ancak saklı yordamda yavaş çalışıyor
- 12. konsolda yinelenen javascript işlevi nasıl çağrılır
- 13. Div yeniden boyutlandırma işlevi nasıl çağrılır?
- 14. Bir değişkene atanan javascript işlevi nasıl çağrılır?
- 15. Matlab'ın içinde Mathematica işlevi nasıl çağrılır?
- 16. C yönteminden Objective-C "self" nasıl çağrılır
- 17. Depolanan yordamda sql hatası nasıl alınır
- 18. Hangi saklı yordamda hangi hatanın oluştuğunu nasıl anlarım? Benim MS SQL 2005 veritabanı üzerinde belirli bir saklı yordam çalıştırmayı denediğinizde
- 19. Test işlevi pytest ile doğru argümanlar ile nasıl çağrılır?
- 20. C# Birden fazla parametreyle nasıl çağrılır?
- 21. window.alert ("message") nasıl çağrılır; C# dan?
- 22. Saklı yordamı yürütürken işlevi parametre olarak kullanma?
- 23. Başka bir özel yardımcıda bir özel yardımcı işlevi nasıl çağrılır
- 24. Doğrudan Android'deki bir etkinlikten javascript işlevi nasıl çağrılır?
- 25. Nasıl çağrılır? Bileşeninin global bir bağlamdan işlevi (Tümleşik Kullanıcı Arabirimi)
- 26. dart isminden 'call' adında bir JavaScript işlevi nasıl çağrılır
- 27. jquas olay işleyicisinde javascript işlevi parametresiyle nasıl çağrılır?
- 28. Bir çocukta belirtilen javascript işlevi nasıl çağrılır? <frame>
- 29. Kimlik gönderici işlevi başka bir işlevden nasıl çağrılır?
- 30. C++ C++ DLL işlevi nasıl yapılır C#
Ne tür benziyor çağırır biraz karmaşık tarih-zaman değişkeni ile manipülasyon "; Şahsen TSQL'de yapamayacağınız birisine rastlamadım ... –
Evet, TSQL'de datetime ile tüm manipülasyonları yapabileceğimiz doğru. Burada karmaşık manipülasyon kısmı dll'de olduğundan onları kullanmalıyız (yeniden kullanılabilirlik). Bu yüzden sorumuz TSQL'de bu fonksiyonu söyleyebilir miyiz? –