#sybase #sap-ase
#sybase #sap-ase
Вопрос:
Я могу сделать, например:
> set chained on
Но как я могу увидеть текущее значение chained
или все переменные текущего сеанса?
Ответ №1:
Взгляните на этот список глобальных переменных ASE.
Для текущего состояния цепочки: select @@tranchained
:
- возвращает 0, если режим цепочки отключен (
set chained off
) - возвращает 1, если включен режим цепочки (
set chained on
)
Комментарии:
1. Хорошо, но @@tranchained не является глобальным. Если я открываю 2 соединения, я вижу только в том соединении, в котором я сделал > set chained on, что @@tranchained=1. Может быть, я не понимаю, что такое глобальная переменная? В документации говорится: некоторые глобальные переменные зависят от сеанса, в то время как другие зависят от экземпляра сервера. Итак, «реальные» глобальные переменные зависят от конкретного экземпляра?
2. Да, Sybase могла бы выбрать лучшее имя или имена , чтобы лучше различать переменные уровня экземпляра и уровня сеанса; вы можете обсудить этот вопрос с SAP 🙂 вообще говоря, «глобальные переменные» устанавливаются системой (т. Е. Пользователь не может явно задать значение «глобальной» переменной, например,
select @@tranchained=5
это невыполнимо)… так что, возможно, они могли бы назвать их «системными переменными» … ?