將新擴(kuò)展存儲(chǔ)過(guò)程的名稱注冊(cè)到 Microsoft® SQL Server™ 上。
sp_addextendedproc [ @functname = ] 'procedure' ,
[ @dllname = ] 'dll'
[ @functname = ] 'procedure'
在動(dòng)態(tài)鏈接庫(kù) (DLL) 內(nèi)調(diào)用的函數(shù)名稱。procedure 的數(shù)據(jù)類型為 nvarchar(517),沒有默認(rèn)設(shè)置。procedure 能夠可選地包含 owner.function 形式的所有者名稱。
[ @dllname = ] 'dll'
包含該函數(shù)的 DLL 名稱。dll 的數(shù)據(jù)類型為 varchar(255),沒有默認(rèn)設(shè)置。
0(成功)或 1(失?。?/P>
無(wú)
使用 Microsoft Open Data Services 的程序員可以創(chuàng)建擴(kuò)展存儲(chǔ)過(guò)程。創(chuàng)建擴(kuò)展存儲(chǔ)過(guò)程后,必須使用 sp_addextendedproc 將此存儲(chǔ)過(guò)程添加到 SQL Server 上。有關(guān)更多信息,請(qǐng)參見創(chuàng)建擴(kuò)展存儲(chǔ)過(guò)程。
只將一個(gè)擴(kuò)展存儲(chǔ)過(guò)程添加到 master 數(shù)據(jù)庫(kù)中。若要從非 master 的數(shù)據(jù)庫(kù)中執(zhí)行擴(kuò)展存儲(chǔ)過(guò)程,請(qǐng)用 master 限定擴(kuò)展存儲(chǔ)過(guò)程的名稱。
sp_addextendedproc 將條目添加到 sysobjects 中,用 SQL Server 注冊(cè)新擴(kuò)展存儲(chǔ)過(guò)程名稱。同樣在 syscomments 表中添加一個(gè)條目。
只有 sysadmin 固定服務(wù)器角色的成員才可以執(zhí)行 sp_addextendedproc。
下例添加 xp_hello 擴(kuò)展存儲(chǔ)過(guò)程。
USE master
EXEC sp_addextendedproc xp_hello, 'xp_hello.dll'
相關(guān)文章