Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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).
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';
Související obsah
- EXECUTE (Transact-SQL)
- GRANT (Transact-SQL)
-
ODVOLÁNÍ (Transact-SQL) - sp_dropextendedproc (Transact-SQL)
- sp_helpextendedproc (Transact-SQL)
- uložené procedury systému (Transact-SQL)