Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.01.2019, 15:15
|
|||
|---|---|---|---|
|
|||
Помогите разобраться с переменными MSSQL |
|||
|
#18+
Добрый день. При определённом выполнении хранимая процедура должна передать параметры в переменную сеанса, которая автоматически "обнулится" по завершению череды выполнения хранимых процедур. Т.е. вызвали интерфейсную хранимую процедуру, та вызывает вторую, та третью... "где-то в недрах череды выполнения, какая-то" хранимая процедура, сохраняет параметры в глобальную переменную для данного сеанса... и эти параметры могут быть прочитаны в первой хранимой процедуре с которой всё начиналось... Что-то подобное можно сделать? (output переменной хранимки не предлагать!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.01.2019, 15:28
|
|||
|---|---|---|---|
|
|||
Помогите разобраться с переменными MSSQL |
|||
|
#18+
context_info или банальная таблица ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.01.2019, 15:30
|
|||
|---|---|---|---|
Помогите разобраться с переменными MSSQL |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.01.2019, 15:55
|
|||
|---|---|---|---|
|
|||
Помогите разобраться с переменными MSSQL |
|||
|
#18+
courtИгорь_UUS, CONTEXT_INFO - не ? Или, если версия позволяет, совсем "по-богатому" - SESSION_CONTEXT то что надо, спасибо... SESSION_CONTEXT не подойдёт т.к. mssql 2008 существенный минус, что можно сохранить только 128 символов(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.01.2019, 15:56
|
|||
|---|---|---|---|
|
|||
Помогите разобраться с переменными MSSQL |
|||
|
#18+
Гавриленко Сергей Алексеевичcontext_info или банальная таблица "банальная таблица" - идея ясна... но таблица начнёт "копить данные"... тут сложность, что очень много сессий, у каждого могут быть свои сообщения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.01.2019, 16:03
|
|||
|---|---|---|---|
Помогите разобраться с переменными MSSQL |
|||
|
#18+
Игорь_UUSГавриленко Сергей Алексеевичcontext_info или банальная таблица "банальная таблица" - идея ясна... но таблица начнёт "копить данные"... тут сложность, что очень много сессий, у каждого могут быть свои сообщения"банальная таблица" - это заменитель context_info, в таблице вы можете реализовать точно такую же логику работы, но без ограничения размера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.01.2019, 16:10
|
|||
|---|---|---|---|
|
|||
Помогите разобраться с переменными MSSQL |
|||
|
#18+
courtИгорь_UUS, CONTEXT_INFO - не ? а как обнулить данную переменную... Код: sql 1. 2. пишет ошибку: "инструкция SET CONTEXT_INFO требует параметр varbinary (128) NOT NULL." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.01.2019, 16:11
|
|||
|---|---|---|---|
|
|||
Помогите разобраться с переменными MSSQL |
|||
|
#18+
alexeyvgИгорь_UUSпропущено... "банальная таблица" - идея ясна... но таблица начнёт "копить данные"... тут сложность, что очень много сессий, у каждого могут быть свои сообщения"банальная таблица" - это заменитель context_info, в таблице вы можете реализовать точно такую же логику работы, но без ограничения размера. используя @@SPID? чтоб сообщения разных сессий не путать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.01.2019, 16:30
|
|||
|---|---|---|---|
Помогите разобраться с переменными MSSQL |
|||
|
#18+
Игорь_UUScourtИгорь_UUS, CONTEXT_INFO - не ? а как обнулить данную переменную... Код: sql 1. 2. пишет ошибку: "инструкция SET CONTEXT_INFO требует параметр varbinary (128) NOT NULL." Код: sql 1. 2. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.01.2019, 16:31
|
|||
|---|---|---|---|
Помогите разобраться с переменными MSSQL |
|||
|
#18+
Игорь_UUSно таблица начнёт "копить данные"Если делать правильно (на основе session_id, login_name, login_time) то ничего копить не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.01.2019, 16:39
|
|||
|---|---|---|---|
Помогите разобраться с переменными MSSQL |
|||
|
#18+
Игорь_UUSа как обнулить данную переменную... Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.01.2019, 16:50
|
|||
|---|---|---|---|
|
|||
Помогите разобраться с переменными MSSQL |
|||
|
#18+
ShakillИгорь_UUSа как обнулить данную переменную... Код: sql 1. Спасибо.. работает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.01.2019, 17:27
|
|||
|---|---|---|---|
|
|||
Помогите разобраться с переменными MSSQL |
|||
|
#18+
Когда-то меня достаточно аргументированно отговаривали использовать CONTEXT_INFO, и я внял убеждениям, и тоже с тех пор стараюсь его не использовать. Самая первая ХП создает временную таблицу под переменные, вложенные ХП туда пишут, что нужно, при выходе из первой ХП временная таблица самоудаляется - вроде как ничего сложного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2019, 09:58
|
|||
|---|---|---|---|
Помогите разобраться с переменными MSSQL |
|||
|
#18+
Сон Веры Павловны, и ести временная таблица усаствует в джоинах, то получаем гарантированные рекомпиляции на каждом обращении к ней ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2019, 10:09
|
|||
|---|---|---|---|
|
|||
Помогите разобраться с переменными MSSQL |
|||
|
#18+
Mike_zaСон Веры Павловны, и ести временная таблица усаствует в джоинах, то получаем гарантированные рекомпиляции на каждом обращении к ней Ну, если человеку нужен был аналог обычной переменной, только глобальной, и его устроил CONTEXT_INFO, то я как-то сомневаюсь, что вокруг этого всего была выстроена какая-то реляционная логика. Скорее всего, обычная императивщина - прочитать значение, записать значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2019, 10:18
|
|||
|---|---|---|---|
Помогите разобраться с переменными MSSQL |
|||
|
#18+
Игорь_UUSalexeyvgпропущено... "банальная таблица" - это заменитель context_info, в таблице вы можете реализовать точно такую же логику работы, но без ограничения размера. используя @@SPID? чтоб сообщения разных сессий не путать...Да. Но вообще нужно анализировать вашу архитектуру, возможно, вы решаете через переменные такую задачу, которую обычно решают по другому. Например, общие данные часто хранят в локальных временных таблицах. Или разбивают одно бизнес-действие на несколько, с согранением соответствующих промежуточных результатов в постоянных таблицах, что даже часто является более натуральным для бизнеса, а объединено было только фантазиями прораммистов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2019, 12:53
|
|||
|---|---|---|---|
|
|||
Помогите разобраться с переменными MSSQL |
|||
|
#18+
Игорь_UUS, Используйте Output параметр (несмотря на то, что не предлагать!), взаимодействие в хорошей архитектуре должно производиться только через интерфейсы, а не через глобальные переменные. Тем самым вы уменьшаете степень связности и гарантируете, что очередной программист не "забудет" об этой переменной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2019, 21:37
|
|||
|---|---|---|---|
Помогите разобраться с переменными MSSQL |
|||
|
#18+
Владислав КолосовИгорь_UUS, Используйте Output параметр (несмотря на то, что не предлагать!), взаимодействие в хорошей архитектуре должно производиться только через интерфейсы, а не через глобальные переменные. Тем самым вы уменьшаете степень связности и гарантируете, что очередной программист не "забудет" об этой переменной.+1. Глобальные переменные зло. А в SQL-е зло вдвойне. Простите, Игорь_UUS, но вашу архитектуру надо выкинуть на помойку. В этом потом никто кроме вас не разберется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1688472]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
58ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 391ms |

| 0 / 0 |
