Udostępnij za pośrednictwem


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.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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.

Ważna informacjaWażne:

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'