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.
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 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'