如何在sql中声明全局变量

时间:2010-08-03 20:06:57

标签: sql database

我想在Sql脚本中创建一个GLOBAL VARIABLE。 根据我对DECLARE的理解,我将只能创建LOCAL变量。

知道怎么创建theem吗?

感谢

3 个答案:

答案 0 :(得分:4)

假设MS SQL Server,并假设MS定义为“Global Variable”,则不能。如果您需要一个变量可以跨多个存储过程或临时查询进行访问,那么您将需要一些其他方法来保存数据:比如一个为您保存变量的表。

注意:超链接没有发给微软,我找不到微软特定定义的副本,但链接的网站足够接近这个讨论。

答案 1 :(得分:1)

为什么不创建一个表来保存所需的系统范围数据?

答案 2 :(得分:1)

您可以创建一个返回硬代码值的标量函数。 例如:

CREATE FUNCTION [dbo].[APPID]()

RETURNS INT BEGIN 

    RETURN 1

使用:

SELECT [dbo].[APPID]()

SELECT * FROM ApplicationAccount WHERE AppID = dbo.APPID()