Sybase: как отобразить значения переменных текущего сеанса?

#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 это невыполнимо)… так что, возможно, они могли бы назвать их «системными переменными» … ?