Megosztás a következőn keresztül:


sp_addextendedproc (Transact-SQL)

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';