Udostępnij za pośrednictwem


sp_addextendedproc (języka Transact-SQL)

Registers the name of a new extended stored procedure to Microsoft SQL Server.

Uwaga

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Użycie Integracja CLR zamiast niego.

Topic link iconKonwencje składni języka Transact-SQL

sp_addextendedproc [ @functname = ] 'procedure' , 
     [ @dllname = ] 'dll'

Argumenty

  • [ @functname = ] 'procedure'
    Is the name of the function to call within the dynamic-link library (DLL).procedure is nvarchar(517), with no default.procedure optionally can include the owner name in the form owner.function.

  • [ @dllname = ] 'dll'
    Is the name of the DLL that contains the function.dll is varchar(255), with no default.Zaleca się, że określona pełna ścieżka biblioteki DLL.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Zestawy wyników

None

Remarks

Po utworzeniu rozszerzone procedura przechowywana, muszą zostać dodane do SQL Server za pomocą sp_addextendedproc.Aby uzyskać więcej informacji zobaczDodawanie rozszerzona procedura składowana do programu SQL Server.

Ta procedura może być uruchamiany tylko w wzorzec bazy danych.Do wykonać innych niż rozszerzona procedura składowana z bazy danych wzorzec, nazwy rozszerzona procedura składowana z wzorzec.

sp_addextendedproc dodaje wpisówsys.Objects wykazu widoku rejestrowania nazwy nowej rozszerzona procedura składowana z SQL Server. Dodaje także wpis w sys.extended_procedures Służy do wyświetlania katalogu.

Important noteImportant Note:

Istniejące biblioteki dll, które nie zostały zarejestrowane w pełnej ścieżka nie będzie działać po uaktualnieniu systemu do SQL Server 2008. Aby rozwiązać ten problem, należy użyć sp_dropextendedproc wyrejestrować biblioteki DLL, a następnie zarejestruj go ponownie z sp_addextendedproc, określając pełną ścieżka.

Uprawnienia

Tylko członkowie sysadmin roli serwera stałe mogą być wykonać sp_addextendedproc.

Przykłady

W następującym przykładzie dodano xp_hello rozszerzona procedura składowana.

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