|
Sybase
|
|
|
|
|
Продукты
|
|
|
|
|
Сообщества
|
|
|
|
|
Меню
|
|
|
|
|
Вход
|
|
|
|
|
Рассылка
|
|
|
|
|
Статистика
|
|
|
|
|
Как узнать текущие установки, действующие для соединения.
|
Как узнать текущие установки, действующие для соединения.Есть глобальная переменная :
@@options - содержит в виде битовых флагов текущее состояние некоторых установок, изменяемых коммандой set. Эта переменная недокументирована и то, какой бит отвечает за какую установку, зависит от платформы, на которой работает ASE.
Проверьте, какие биты изменяются на вашей платформе для каждой установки, изменяемой коммандой set.
1> set rowcount 0;
1> select @@options;
|
|--------------------
| 0x80210000000f0204
(1 row affected)
> set rowcount 10;
> select @@options;
|
|--------------------
| 0x80211000000f0204
(1 row affected)
1> set rowcount 0;
1> select @@options;
|
|--------------------
| 0x80210000000f0204
(1 row affected)
Далее несложно выделить нужный бит с помощью логической операции
1>select case when @@options & 0x0000100000000000 <> 0 then 'rowcount is SET' else 'rowcount is NOT set' end;
| |
|----------------------|-------------------
| 0x80210000000f014403|rowcount is NOT set
(1 row affected)
1>set rowcount 20;
1>select case when @@options & 0x0000100000000000 <> 0 then 'rowcount is SET' else 'rowcount is NOT set' end;
| |
|----------------------|-------------------
| 0x80211000000f014403|rowcount is SET
Можно также добавить, что данная переменная используется в частности клиентскими библиотеками ASE (JConnect, OpenClient) для реализации возможности определения текущих значений установок.
|
Дата публикации: Wednesday 29 March 2006 12:56:48 Материал прочитан: 11318 раз(а) [ Назад ] |
|
|
|
|
|
|
Copyright©2005 . Все права защищены.
|