sp_addextendedproc (języka Transact-SQL)
Rejestruje nazwę nowej rozszerzona procedura składowana Microsoft SQL Server.
Ostrzeżenie
Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.Użycie Integracji CLR zamiast.
Składnia
sp_addextendedproc [ @functname = ] 'procedure' ,
[ @dllname = ] 'dll'
Argumenty
[ @ functname = ] 'procedure"
Jest nazwą funkcja do wywołania w ramach biblioteki dołączanej (dynamicznie DLL).procedurejest nvarchar(517), z braku domyślne.procedureOpcjonalnie można dołączyć nazwę właściciela w formie owner.function.[ @ nazwa_pliku_dll = ] 'dll"
Jest to nazwa biblioteki DLL, która zawiera funkcja.dll jest varchar(255), z braku domyślne.Zaleca się, aby określić pełną ścieżka pliku DLL.
Wartości kodów powrotnych
0 (sukces) lub 1 (błąd)
Zestawy wyników
Brak
Uwagi
Po utworzeniu rozszerzona procedura składowana musi być dodana do SQL Server za pomocą sp_addextendedproc.Aby uzyskać więcej informacji, zobacz Dodawanie procedurę przechowywaną doSQL Server.
Ta procedura może być uruchamiany tylko w wzorca bazy danych.wykonać rozszerzona procedura składowana z bazy danych innych niż wzorca, nazwy rozszerzona procedura składowana z wzorca.
sp_addextendedproc dodaje wpisy do sys.objects widoku katalog rejestrowania nazwy nowej rozszerzona procedura składowana z SQL Server.Dodaje także wpis w sys.extended_procedures katalogu widoku.
![]() |
---|
Istniejącej biblioteki dll, które nie zostały zarejestrowane w pełnej ścieżka nie będzie działać po uaktualnieniu do SQL Server 2008.Aby rozwiązać ten problem, użyj sp_dropextendedproc wyrejestrować biblioteki DLL, a następnie zarejestruj go z sp_addextendedproc, określając pełną ścieżka. |
Uprawnienia
Tylko członkowie sysadmin stała rola serwera można 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'