Sdílet prostřednictvím


sp_addextendedproc (Transact-SQL)

platí pro:SQL Server

Zaregistruje název nové rozšířené uložené procedury do SQL Serveru.

Poznámka:

Tato funkce bude odebrána v budoucí verzi SQL Serveru. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají. Použijte místo toho integraci běžného jazyka (CLR).

Transact-SQL konvence syntaxe

Syntaxe

sp_addextendedproc
    [ @functname = ] N'functname'
    , [ @dllname = ] 'dllname'
[ ; ]

Arguments

[ @functname = ] N'functname'

Název funkce, kterou je třeba volat v rámci dynamické linkové knihovny (DLL). @functname je nvarchar(517), bez výchozího nastavení. @functname volitelně mohou do formuláře <owner.function>zahrnout jméno vlastníka .

[ @dllname = ] 'dllname'

Název DLL, který obsahuje funkci. @dllname je varchar(255), bez výchozího nastavení. Měl bys specifikovat kompletní cestu DLL.

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Sada výsledků

Žádné.

Poznámky

Po vytvoření rozšířené uložené procedury musí být přidán do SQL Serveru pomocí sp_addextendedproc. Pro více informací viz Přidání rozšířené uložené procedury do SQL Serveru.

Tento postup lze spustit pouze v databázi master . Pro provedení rozšířené uložené procedury z jiné databáze než master, kvalifikujte název rozšířené uložené procedury pomocí master.

sp_addextendedproc přidává položky do katalogu sys.objects , registruje název nové rozšířené uložené procedury v SQL Serveru. Přidává také položku v sys.extended_procedures katalogovém zobrazení.

Důležité

Existující DLL, které nejsou registrovány s kompletní cestou, po upgradu na SQL Server nefungují. Pro opravu problému použijte sp_dropextendedproc odregistrování DLL a poté jej znovu zaregistrujte pomocí sp_addextendedproc, přičemž specifikujete kompletní cestu.

Povolení

Spustit můžou pouze členové pevné role serveru sp_addextendedproc .

Examples

Následující příklad přidává rozšířenou uloženou proceduru xp_hello .

USE master;
GO

EXECUTE sp_addextendedproc xp_hello, 'c:\xp_hello.dll';