Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Глобальные переменные ?
|
|||
|---|---|---|---|
|
#18+
Есть ли возможность определить на сервере глобальные переменные и как это делать ? Задача у меня такая что надо использовать в различных sp вызываемых разными пользователями, около 15-20 констант ... они могут маняться раз в пару лет ... тооретически можно было сразу в sp использовать ... но вроде хочестся универсальности некоторой ... можно конечно завести таблицу с названими констант и их значениями и в начале каждой sp которая их использует считывать необходимые значения в локальные переменные но хочеться возможности как в обычных языках програмирования определить голобальные константы и просто их везде использовать ... можно ли это сделать вообще, и как если можно ? P.S.Использую SQL 7 возможно и 2000 будет скоро ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2001, 13:45 |
|
||
|
Глобальные переменные ?
|
|||
|---|---|---|---|
|
#18+
См. в BOL "Create default" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2001, 13:59 |
|
||
|
Глобальные переменные ?
|
|||
|---|---|---|---|
|
#18+
Пользовательских глобальных переменных в сиквеле нет. Можно поступить следующим образом (особенно удобно это будет на 2000) - заводим таблицу create table constants( name sysname, value sql_variant ) И пишем функцию, которая будет возвращать значение константы по ее имени. В 7.0 сделать такой механизм затруднительно из-за отсутствия типа sql_variant. Ну и без функций неудобно будет работать. Правда, скорость работы может не устроить - во-первых, выборка из таблицы, во-вторых, преобразование типов. Так что если эти константы используюся во view, то это может стать проблемой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2001, 14:03 |
|
||
|
Глобальные переменные ?
|
|||
|---|---|---|---|
|
#18+
Create default - это не то же самое, что константа в обычном программерском понимании. Default можно приклеить к полю таблицы, но нельзя использовать в виде select const1. То есть ценность default при использовании процедур или в аналогичных ситуациях равна нулю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2001, 15:34 |
|
||
|
Глобальные переменные ?
|
|||
|---|---|---|---|
|
#18+
GreenSunrise прав (или права?). Я невнимательно прочитал вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2001, 08:29 |
|
||
|
Глобальные переменные ?
|
|||
|---|---|---|---|
|
#18+
Ради Бога, зачем "в начале каждой sp которая их использует считывать необходимые значения в локальные переменные"? Ну, "широкая" таблица из одной записи, вот и работайте как с таблицей. На 2000-ке, наверное, просто скаляры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2001, 18:45 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32009423&tid=1826205]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 336ms |

| 0 / 0 |
