Freigeben über


sp_addextendedproc (Transact-SQL)

Registriert den Namen der neuen erweiterten gespeicherten Prozedur in Microsoft SQL Server.

Hinweis

Diese Funktion wird in zukünftigen Versionen von Microsoft SQL Server nicht mehr bereitgestellt. Verwenden Sie diese Funktion beim Entwickeln neuer Anwendungen nicht, und planen Sie das Ändern von Anwendungen, in denen es zurzeit verwendet wird. Verwenden Sie stattdessen die CLR-Integration.

Gilt für: SQL Server (SQL Server 2008 bis aktuelle Version).

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

  • [ @functname = ] 'procedure'
    Der Name der aufzurufenden Funktion innerhalb der DLL (Dynamic Link Library). procedure ist vom Datentyp nvarchar(517) und hat keinen Standardwert. procedure kann optional den Besitzernamen in der Form owner.function enthalten.

  • [ @dllname = ] 'dll'
    Der Name der DLL, die die Funktion enthält. dll ist vom Datentyp varchar(255) und hat keinen Standardwert. Es ist empfehlenswert, den vollständigen Pfad der DLL anzugeben.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Resultsets

Keine

Hinweise

Nachdem eine erweiterte gespeicherte Prozedur erstellt wurde, muss sie SQL Server mithilfe von sp_addextendedproc hinzugefügt werden. Weitere Informationen finden Sie unter Hinzufügen einer erweiterten gespeicherten Prozedur zu SQL Server.

Diese Prozedur kann nur in der master-Datenbank ausgeführt werden. Um eine erweiterte gespeicherte Prozedur von einer anderen als der master-Datenbank aus auszuführen, qualifizieren Sie den Namen der erweiterten gespeicherten Prozedur mit master.

sp_addextendedproc fügt der sys.objects-Katalogsicht Einträge hinzu und registriert den Namen der neuen erweiterten gespeicherten Prozedur in SQL Server. Außerdem wird in der sys.extended_procedures-Katalogsicht ein Eintrag hinzugefügt.

Wichtig

Vorhandene DLLs, die nicht mit einem vollständigen Pfad registriert wurden, sind nach dem Upgrade auf SQL Server 2014 nicht mehr funktionsfähig.Verwenden Sie zum Beheben des Problems sp_dropextendedproc, um die Registrierung der DLL aufzuheben. Registrieren Sie sie dann mit sp_addextendedproc unter Angabe des vollständigen Pfades erneut.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin können sp_addextendedproc ausführen.

Beispiele

Im folgenden Beispiel wird die erweiterte gespeicherte Prozedur xp_hello hinzugefügt.

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

Siehe auch

Verweis

EXECUTE (Transact-SQL)

GRANT (Transact-SQL)

REVOKE (Transact-SQL)

sp_dropextendedproc (Transact-SQL)

sp_helpextendedproc (Transact-SQL)

Gespeicherte Systemprozeduren (Transact-SQL)