2010-08-03 4 views
1

Я хотел бы создать GLOBAL VARIABLE в сценарии Sql. Для моего понимания с помощью DECLARE я смогу создать только LOCAL переменную.как объявить глобальную переменную в sql

Любая идея, как создать тейм?

благодаря

+1

Что вы имеете в виду под "глобальной" переменной? Что вы хотите, чтобы локальная переменная не могла? Кроме того, переменная scope определяется в SQL-выражении/блоке или функции/процедуре; Я не уверен, как область применения будет применяться к скрипту. Что это за сценарий? –

ответ

4

Предполагая MS SQL Server и предполагая, что определение MS 'Global Variable' вы не можете. Если вам нужна переменная, доступная для нескольких хранимых процедур или специальных запросов, вам понадобится другой способ хранения данных: скажем, таблица, которая содержит переменную для вас.

Примечание: гиперссылка не поступает в Microsoft, я не смог найти копию конкретного определения Microsoft, но связанный с этим сайт был достаточно близок к этой дискуссии.

1

Почему вы не просто создать таблицу Занимают широкие системные данные, что вам нужны?

1

Вы можете сделать скалярную функцию, которая возвращает значение жесткого кода. Пример:

CREATE FUNCTION [dbo].[APPID]() 

RETURNS INT BEGIN 

    RETURN 1 

Применение:

SELECT [dbo].[APPID]() 

или

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