Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Regisztrálja egy új, kiterjesztett tárolt eljárás nevét az SQL Serverben.
Megjegyzés:
Ez a funkció az SQL Server egy későbbi verziójában lesz eltávolítva. Ne használja ezt a funkciót az új fejlesztési munkában, és tervezze meg a funkciót jelenleg használó alkalmazások módosítását. Használj inkább Common Language runtime (CLR) integrációt.
Transact-SQL szintaxis konvenciók
Szemantika
sp_addextendedproc
[ @functname = ] N'functname'
, [ @dllname = ] 'dllname'
[ ; ]
Arguments
[ @functname = ] N'functname'
A dinamikus link könyvtárban (DLL) meghívandó függvény neve.
@functnamenvarchar(517), alapértelmezett nélkül.
@functname opcionálisan megadhatja a tulajdonos nevét az űrlapon <owner.function>.
[ @dllname = ] 'dllname'
A DLL neve, amely tartalmazza a függvényt. @dllnamea varchar(255), alapértelmezett nélkül. Meg kell határoznod a DLL teljes útját.
Kódértékek visszaadása
0 (sikeres) vagy 1 (hiba).
Eredményhalmaz
Nincs.
Megjegyzések
Miután egy kiterjesztett tárolt eljárást létrehoztak, azt az SQL Serverbe kell hozzáadni a használatával sp_addextendedproc. További információért lásd: Kiterjesztett tárolt eljárás hozzáadása az SQL Serverhez.
Ez az eljárás csak az master adatbázisban futtatható. Egy kiterjesztett tárolt eljárás végrehajtásához egy más adatbázisból master, mint , minősítsük a kiterjesztett tárolt eljárás nevét a következőkkel.master
sp_addextendedproc hozzáad bejegyzéseket a sys.objects katalógusnézethez, regisztrálva az új kiterjesztett tárolt eljárás nevét az SQL Serverrel. Emellett egy bejegyzést is hozzáad a sys.extended_procedures katalógusnézetbe.
Fontos
A meglévő DLL-ek, amelyek nincsenek regisztrálva teljes úttal, nem működnek SQL Serverre frissítés után. A probléma javításához a DLL regisztrációjának megszüntetésére használjuk sp_dropextendedproc , majd újra regisztráljuk azzal, hogy sp_addextendedprocmegadja a teljes útvonalat.
Permissions
Csak a sysadmin rögzített kiszolgálói szerepkör tagjai hajthatók végre sp_addextendedproc.
Példák
A következő példa hozzáadja a kiterjesztett xp_hello tárolt eljárást.
USE master;
GO
EXECUTE sp_addextendedproc xp_hello, 'c:\xp_hello.dll';