Как объявить глобальную переменную в SQL - PullRequest
1 голос
/ 04 августа 2010

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

Есть идеи, как их создать?

спасибо

Ответы [ 3 ]

4 голосов
/ 04 августа 2010

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

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

1 голос
/ 17 октября 2013

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

CREATE FUNCTION [dbo].[APPID]()

RETURNS INT BEGIN 

    RETURN 1

Для использования:

SELECT [dbo].[APPID]()

или

SELECT * FROM ApplicationAccount WHERE AppID = dbo.APPID()
1 голос
/ 04 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...