Share via


sp_addextendedproc (Transact-sql)

Genişletilmiş saklı yordamı için yeni bir ad kaydeder 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.Kullanım clr tümleştirme onun yerine.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

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. procedureise nvarchar(517), hiçbir varsayılan ile. procedureİsteğe bağlı olarak sahip adı şeklinde içerebilir owner.function.

  • @dllname = 'dll'
    Fonksiyonu içeren DLL Dosyasının adıdır. dll ise varchar(255), hiçbir varsayılan ile. Bu dll dosyasının tam yolunu belirtmeniz önerilir.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Sonuç Kümeleri

Hiçbiri

Açıklamalar

Genişletilmiş saklı yordam oluşturulduktan sonra onu eklemeniz gerekir SQL Serverkullanarak sp_addextendedproc. Daha fazla bilgi için, bkz. SQL Server'a genişletilmiş saklı yordam ekleme.

Bu yordam yalnızca çalıştırılabilir ana veritabanı. Başka bir veritabanından genişletilmiş saklı yordam yürütülecek ana, genişletilmiş saklı yordamı ile adını hak ana.

sp_addextendedproc girişleri ekler sys.objects katalog görünüm adı yeni kayıt, genişletilmiş saklı yordamı ile SQL Server. Ayrıca bir giriş ekler extended_procedures Katalog görünümü.

Önemli notÖnemli

Tam yolu ile kayıtlı olmayan varolan DLL için yükseltme yapıldıktan sonra çalışmayacak SQL Server 2012. Sorunu düzeltmek için sp_dropextendedproc dll Dosyasının kaydını kaldırın ve sonra onunla yeniden sp_addextendedproc, tam yolu belirterek.

İzinler

Yalnızca üyeleri sysadmin sabit sunucu rolü yürütebilirsiniz sp_addextendedproc.

Örnekler

Aşağıdaki örnek xp_hello genişletilmiş saklı yordamı.

USE master
GO
EXEC sp_addextendedproc xp_hello, 'c:\xp_hello.dll'

USE master
GO
EXEC sp_addextendedproc xp_hello, 'c:\xp_hello.dll'

Ayrıca bkz.

Başvuru

execute (Transact-sql)

grant (Transact-sql)

revoke (Transact-sql)

sp_dropextendedproc (Transact-sql)

sp_helpextendedproc (Transact-sql)

Sistem saklı yordamları (Transact-sql)