監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設(shè)計管理系統(tǒng) | 簽約案例 | 購買價格 | 在線試用 | 手機APP | 產(chǎn)品資料
X 關(guān)閉

應(yīng)用技巧:創(chuàng)建你自己的系統(tǒng)存儲過程

申請免費試用、咨詢電話:400-8352-114

文章來源:泛普軟件

創(chuàng)建你自己的系統(tǒng)存儲過程(上)

通過在一個SQL Server主數(shù)據(jù)庫中創(chuàng)建一個帶有sp_前綴的存儲過程,你可以充分利用引擎存儲過程名稱解析算法的優(yōu)勢。如果一個存儲過程以sp_開頭,那么這個引擎將會在檢查當(dāng)前數(shù)據(jù)庫和屬主之前先查找主數(shù)據(jù)庫。順便說一句,這個名稱解析正好是你從來不把自己應(yīng)用數(shù)據(jù)庫存儲過程的前綴命名為sp_,因為每次你嘗試著執(zhí)行這些程序時,你都會不斷地產(chǎn)生與不必要查詢和緩存缺失有關(guān)的費用。

當(dāng)從主數(shù)據(jù)庫中運行一個帶著sp_前綴的程序時,有一些細微的地方需要注意,比如用哪一個數(shù)據(jù)庫上下文環(huán)境,什么影響了數(shù)據(jù)所返回的。

請看下面的例子:

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ā)布:2007-04-21 14:04    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:
長春OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號1層9號

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費獲取試用系統(tǒng)

QQ在線咨詢

泛普長春OA行業(yè)資訊其他應(yīng)用

長春OA軟件 長春OA新聞動態(tài) 長春OA信息化 長春OA快博 長春OA行業(yè)資訊 長春軟件開發(fā)公司 長春門禁系統(tǒng) 長春物業(yè)管理軟件 長春倉庫管理軟件 長春餐飲管理軟件 長春網(wǎng)站建設(shè)公司