sp_addextendedproc (Transact-SQL)
Yeni genişletilmiş saklı yordam adını kaydettirir Microsoft SQL Server.
Not
Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.Use clr Entegrasyonu onun yerine.
Sözdizimi
sp_addextendedproc [ @functname = ] 'procedure' ,
[ @dllname = ] 'dll'
Bağımsız değişkenler
[ @ functname = ] 'procedure'
Dinamik bağlantı kitaplığı (dll) içinde aranacak işlev adıdır.procedureİş nvarchar(517), ile hiçbir varsayılan.proceduresahip adı formunda isteğe bağlı olarak içerebilir owner.function.[ dll adı = ] 'dll'
işleviçeren dll Dosyasının adıdır.dll İş varchar(255), ile hiçbir varsayılan.dll dosyasının tam yol belirtmeniz önerilir.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Sonuç Kümeleri
Hiçbiri
Açıklamalar
Bir genişletilmiş saklı yordam oluşturulduktan sonra onu eklenmesi gereken SQL Server kullanarak sp_addextendedproc.Daha fazla bilgi için, bkz. SQL Server'a genişletilmiş bir saklı yordam ekleme.
Bu yordam yalnızca çalıştırılabilir ana veritabanı.yürütmek genişletilmiş saklı yordam bir başka bir veritabanından ana, genişletilmiş saklı yordam adını nitelemek ana.
sp_addextendedproc girişleri ekler sys.objects yeni genişletilmiş saklı yordam adını kaydetme Katalog görünümü, SQL Server.Ayrıca bir girdi ekler extended_procedures Katalog görünümü.
Önemli |
---|
Tam yol ile kayıtlı değil varolan dll yükseltmenin ardından çalışmayacaktır SQL Server 2008.Sorunu düzeltmek için sp_dropextendedproc dll Dosyasının kaydını kaldırın ve onunla birlikte yeniden sp_addextendedproc, tam yolbelirterek. |
İzinler
Yalnızca üyeleri sysadmin sabit sunucu rolü için yürütmek sp_addextendedproc.
Örnekler
Aşağıdaki örnek ekler xp_hello genişletilmiş saklı yordam.
USE master
GO
EXEC sp_addextendedproc xp_hello, 'c:\xp_hello.dll'