创建临时和全局临时存储过程-sqlserver_mssql


摘要:
最近做系统审计时,发现系统中有大量的过时的存储过程,这些备份的数据库虽说不会造成系统问题,但是会产生系统垃圾,下文将介绍一个创建临时和全局的存储过程来避免此类情况。


在数据库性能调优时,我们偶尔需要建立临时存储过程,来测试性能,下文将讲述临时存储过程和全局存储过程的建立方法 ,
创建临时存储过程,前缀为一个#
创建全局临时存储过程,前缀为两个#
例:

 /*创建临时存储过程*/
 CREATE PROCEDURE #tmpProc
  @tmp varchar(30)
AS 
 select @tmp as [tmp]
GO
--运行临时存储过程
EXEC #tmpProc '测试临时存储过程'
GO
--运行临时存储过程,运行方式同运行普通存储过程一致,但是运行临时存储过程和创建临时存储过程需在一个会话中。 

-----------------------------全局临时存储过程------
/*
全局临时存储过程
 全局临时存储过程,可以在不同的会话中执行存储过程 
*/
 ----------
/*创建临时全局存储过程*/
CREATE PROCEDURE ##tmpProc
  @tmp varchar(30)
AS 
 select @tmp as [tmp]
GO
--运行全局临时存储过程
EXEC ##tmpProc '测试全局临时存储过程'
GO