Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / GlobalVariable в DTS Package / 4 сообщений из 4, страница 1 из 1
27.04.2001, 21:20
    #32004982
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GlobalVariable в DTS Package
Привет Всем !

Правильно ли я понял, что значение GlobalVariable в DTS Package меняется только в процессе выполнения данного DTS Package, а после его окончания возвращается значение до запуска ?
А каким образом тогда "запомнить" последнее значение GlobalVariable для использования при следующем запуске DTS Package. Если это возможно, то не хотелось бы связываться с записью/чтением в какой-либо промежуточный файл (неважно, внешний или внутренний для SQL сервера), хотя это было первое, что пришло мне в голову. Может быть кто-нибудь посоветует что-либо по этому поводу или поделиться опытом.

PS
MS SQL2000
...
Рейтинг: 0 / 0
28.04.2001, 10:52
    #32005005
Garya
Garya Привилегированный пользователь
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GlobalVariable в DTS Package
Можно использовать переменные окружения.
...
Рейтинг: 0 / 0
03.05.2001, 11:09
    #32005101
BAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GlobalVariable в DTS Package
Совсем не гарантирую, но, по-моему, после выполнения DTS-пакета в GlobalVariable остаются последние значения. При повторном запуске пакета переменные содержат как раз эти последние значения. К сожалению, свое утверждение сейчас я проверить не могу
.
...
Рейтинг: 0 / 0
03.05.2001, 23:18
    #32005134
Дед Маздай
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GlobalVariable в DTS Package
Цитата из документации

Scope of Global Variables

Scope refers to the lifetime of the variable reference in memory. The scope depends on where the variables are declared or initialized. Whether a global variable is still accessible after a package has executed depends on how the global variable was created.
A global variable created during design time retains the value it had when the package finished execution, if the package is saved. For example, suppose you create the global variable, "city," and set it to the value of "Boston." During package execution, an ActiveX script changes the value of "Boston" to "Philadelphia." The next time you execute the package, the global variable will contain "Philadelphia," not "Boston." This is useful if you want to query the value of a package global variable after execution.
However, global variables created dynamically in an ActiveX script have two scopes. If they are created above the Function Main(), they are available to all functions in the script. This is the equivalent to module-level scope. If they are declared within a function, they are available only inside that function. This is equivalent to procedure-level scope.

Иными словами, если глобальную переменную объявить в закладке Global Variables св-в пакета, она сохраняет свое последнее значение. Если объявить динамически, т.е. где-нибудь в ActiveX Scripte написать DTSGlobalVariables("NewGlobalVariable").Value = 5, то нет.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / GlobalVariable в DTS Package / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]