成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓
當前位置:工程項目OA系統(tǒng) > 泛普各地 > 吉林OA系統(tǒng) > 長春OA系統(tǒng) > 長春OA行業(yè)資訊
應用技巧:創(chuàng)建你自己的系統(tǒng)存儲過程
創(chuàng)建你自己的系統(tǒng)存儲過程(上)
通過在一個SQL Server主數據庫中創(chuàng)建一個帶有sp_前綴的存儲過程,你可以充分利用引擎存儲過程名稱解析算法的優(yōu)勢。如果一個存儲過程以sp_開頭,那么這個引擎將會在檢查當前數據庫和屬主之前先查找主數據庫。順便說一句,這個名稱解析正好是你從來不把自己應用數據庫存儲過程的前綴命名為sp_,因為每次你嘗試著執(zhí)行這些程序時,你都會不斷地產生與不必要查詢和緩存缺失有關的費用。
當從主數據庫中運行一個帶著sp_前綴的程序時,有一些細微的地方需要注意,比如用哪一個數據庫上下文環(huán)境,什么影響了數據所返回的。
請看下面的例子:
USE MASTER

GO
IF OBJECT_ID('SP_GETOBJECTS') IS NOT NULL
DROP PROCEDURE DBO.sp_GETOBJECTS
GO
CREATE PROCEDURE DBO.sp_GETOBJECTS
AS
SET NOCOUNT ON
SELECT DB_NAME()
-- ANSI view
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'Employee'
-- SQL Server 2005 table
SELECT *
FROM sys.objects
WHERE NAME = 'Employee'
-- SQL Server 2000 table
SELECT *
FROM sysobjects
WHERE NAME = 'Employee'
SELECT TOP 1 *
FROM HumanResources.Employee
GO
USE AdventureWorks

GO
EXEC sp_GETOBJECTS
GO
本文內容來自自互聯網公開信息或用戶自發(fā)貢獻,該文觀點僅代表作者本人,版權歸原作者所有。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。若發(fā)現侵權或違規(guī)內容請聯系電話4008352114或郵箱442699841@qq.com,核實后本網站將在24小時內刪除侵權內容。

