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

start [/forum/topic.php?fid=46&msg=39757251&tid=1688472]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 387ms |

| 0 / 0 |
