日期:2014-05-19  浏览次数:20600 次

求助存储过程语法简单问题,谢谢!

CREATE   proc   ep_rpt_tax_depr_details_spv0100    
--===============================================================================
--   Procedure: ep_rpt_tax_depr_details_spv0100    
--
--   Purpose: main   procedure   for   gathering   details   for   tax   depreciation   reports.
--
--   Parameters:
-- @vPortfolioID varchar(20)
-- @vAssetType varchar(20)
-- @vMainSort varchar(20)
-- @vDetailSort varchar(20)
--
--   Returns: result   set   of   details
--
--
--     If   datawindows   using   stored   procs   ever   support   arguments   then   put   these   back   and   remove   the  
-- ep_sp_arguments   table   logic!  
--(
--
--@vPortfolioID varchar(20),
--@vAssetType varchar(20),
--@vMainSort varchar(20),
--@vDetailSort varchar(20)
--
--)
--

AS  

BEGIN

Declare @vPortfolioID varchar(20),
@vAssetType varchar(20),
@vMainSort varchar(20),
@vDetailSort varchar(20)

Select   @vPortfolioID   =   sp_proc_arg1,
@vAssetType =   sp_proc_arg2,
@vMainSort =   sp_proc_arg3,
@vDetailSort =   sp_proc_arg5
From ep_sp_arguments
Where sp_db_spid =   @@spid

Delete   From   ep_sp_arguments
Where sp_db_spid =   @@spid

请问@@spid   是什么参数,@@代表什么   。谢谢

------解决方案--------------------
@@SPID
返回当前用户进程的服务器进程标识符 (ID)。


示例
下面的示例返回当前用户进程的进程 ID、登录名和用户名。

SELECT @@SPID AS 'ID ', SYSTEM_USER AS 'Login Name ', USER AS 'User Name '

下面是结果集:

ID Login Name User Name
----- ------------- -----------
11 sa dbo

------解决方案--------------------
@@代表全局变量,用户不能创建,用户只能创建临时变量(以一个@开头).具体请参考SQLSERVER帮助.
------解决方案--------------------
用户不能创建全局变量的.