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

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

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

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

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

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


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

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

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


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

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

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

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

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

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


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


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