powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / user_id(current user)
8 сообщений из 8, страница 1 из 1
user_id(current user)
    #36127861
rastaman_sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
база аса 9.

вопрос такой,

есть таблица, в ней есть столбец -

Код: plaintext
"BK_USER_ID" integer NULL COMPUTE( user_id(current user) )

когда вводятся данные все ОК, сохраняется ид юзера базы, но потом чтото происходит и все записи этой таблицы меняются на на моего юзера с которим я к базе подключаюсь.

как это избежать.


Спасибо за ответы.
...
Рейтинг: 0 / 0
user_id(current user)
    #36127899
rastaman_sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно можно убрать это все, и никаких проблем не будет, но всетаки интересно как это происходит
...
Рейтинг: 0 / 0
user_id(current user)
    #36128368
rastaman_sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а лог пишет такое

Код: plaintext
alter table DBA.DRIV_USER_COMMENTS alter BK_USER_ID drop compute
...
Рейтинг: 0 / 0
user_id(current user)
    #36128574
SQLMantis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rastaman_sashaа лог пишет такое

Код: plaintext
alter table DBA.DRIV_USER_COMMENTS alter BK_USER_ID drop compute


Ммм...я не знаком с ASA, но похоже что это вычисляемое поле вычисляется и в момент выборки.
Может быть такое?
...
Рейтинг: 0 / 0
user_id(current user)
    #36128717
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQLMantis пишет:

> Может быть такое?

Не может. А исчерпывающий список условий, при которых пересчитываются
Compute, есть в RTFM-е.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
user_id(current user)
    #36128812
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rastaman_sashaкак это избежать.Убрать нафиг compute, использовать default.
Код: plaintext
"BK_USER_ID" varcchar( 32 ) NULL default current user
...
Рейтинг: 0 / 0
user_id(current user)
    #36129258
rastaman_sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так вот, убрал нафиг етот compute и из лога востановил всех юзеров, и все работает.

почетаю факинг мануал и разберусь :)

спасибо за ответы :)
...
Рейтинг: 0 / 0
user_id(current user)
    #36131763
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQLMantisrastaman_sashaа лог пишет такое

Код: plaintext
alter table DBA.DRIV_USER_COMMENTS alter BK_USER_ID drop compute


Ммм...я не знаком с ASA, но похоже что это вычисляемое поле вычисляется и в момент выборки.
Может быть такое?
Вычисляемое поле вычисляется и всегда записывается в запись таблицы в момент добавления или обновления записи (не важно какое поле обновляется). Поэтому при таком COMPUTE достаточно открыть ISQL и сделать таблице UPDATE, чтобы все записи получили новый код юзера в вычисляемом поле ;) DEFAULT же подставляет в поле значение при INSERT, если столбец не был явно указан в ставке или же в качестве его значения было указано, что брать значение по умолчанию.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / user_id(current user)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]