读书人

存储过程语法简单有关问题多谢

发布时间: 2012-02-05 12:07:14 作者: rapoo

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

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:
--@vPortfolioIDvarchar(20)
--@vAssetTypevarchar(20)
--@vMainSortvarchar(20)
--@vDetailSortvarchar(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!
--(
--
--@vPortfolioIDvarchar(20),
--@vAssetTypevarchar(20),
--@vMainSortvarchar(20),
--@vDetailSortvarchar(20)
--
--)
--

AS

BEGIN

Declare@vPortfolioIDvarchar(20),
@vAssetTypevarchar(20),
@vMainSortvarchar(20),
@vDetailSortvarchar(20)

Select @vPortfolioID = sp_proc_arg1,
@vAssetType= sp_proc_arg2,
@vMainSort= sp_proc_arg3,
@vDetailSort= sp_proc_arg5
Fromep_sp_arguments
Wheresp_db_spid= @@spid

Delete From ep_sp_arguments
Wheresp_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帮助.
[解决办法]
用户不能创建全局变量的.

读书人网 >SQL Server

热点推荐