监理公司管理系统 | 工程企业管理系统 | OA系统 | ERP系统 | 造价咨询管理系统 | 工程设计管理系统 | 签约案例 | 购买价格 | 在线试用 | 手机APP | 产品资料
X 关闭
长春OA行业资讯

当前位置:工程项目OA系统 > 泛普各地 > 吉林OA系统 > 长春OA系统 > 长春OA行业资讯

应用技巧:创建你自己的系统存储过程

申请免费试用、咨询电话:400-8352-114

文章来源:泛普软件

创建你自己的系统存储过程(上)

通过在一个SQL Server主数据库中创建一个带有sp_前缀的存储过程,你可以充分利用引擎存储过程名称解析算法的优势。如果一个存储过程以sp_开头,那么这个引擎将会在检查当前数据库和属主之前先查找主数据库。顺便说一句,这个名称解析正好是你从来不把自己应用数据库存储过程的前缀命名为sp_,因为每次你尝试着执行这些程序时,你都会不断地产生与不必要查询和缓存缺失有关的费用。

当从主数据库中运行一个带着sp_前缀的程序时,有一些细微的地方需要注意,比如用哪一个数据库上下文环境,什么影响了数据所返回的。

请看下面的例子:

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

 

发布:2007-04-21 14:04    编辑:泛普软件 · xiaona    [打印此页]    [关闭]
相关文章:
长春OA系统
联系方式

成都公司:成都市成华区建设南路160号1层9号

重庆公司:重庆市江北区红旗河沟华创商务大厦18楼

咨询:400-8352-114

加微信,免费获取试用系统

QQ在线咨询

泛普长春OA行业资讯其他应用

长春OA软件 长春OA新闻动态 长春OA信息化 长春OA快博 长春OA行业资讯 长春软件开发公司 长春门禁系统 长春物业管理软件 长春仓库管理软件 长春餐饮管理软件 长春网站建设公司