powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Генерация поля TIMESTAMP
9 сообщений из 9, страница 1 из 1
Генерация поля TIMESTAMP
    #33294027
Dmitry Eliseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста,
какой хитрой командой можно заносить время создания (TIMESTAMP) в определённое поле в записи?
Указание что нужно использовать CURRENT_TIMESTAMP базой DB2 8.1 не воспринимается.

То есть, хочется в таблице иметь поле, где лежало бы время создания, а главное, чтобы там было "серверное" время (время с той машины где стоит ДБ2).
...
Рейтинг: 0 / 0
Генерация поля TIMESTAMP
    #33294045
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
Dmitry Eliseev
Указание что нужно использовать CURRENT_TIMESTAMP базой DB2 8.1 не воспринимается.

Вот про это по-подробнее пожалуйста.
Стандартное решение with default, или generated always|by default as current timestamp, ну и т.п.
...
Рейтинг: 0 / 0
Генерация поля TIMESTAMP
    #33295093
Alexander Mozhaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry EliseevПодскажите пожалуйста,
какой хитрой командой можно заносить время создания (TIMESTAMP) в определённое поле в записи?
Указание что нужно использовать CURRENT_TIMESTAMP базой DB2 8.1 не воспринимается.

То есть, хочется в таблице иметь поле, где лежало бы время создания, а главное, чтобы там было "серверное" время (время с той машины где стоит ДБ2).

Ты ошибся в описании: current timestamp (без подчеркивания)

Проверил на 8-ке:

create table test(
test timestamp not null default current timestamp
)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Генерация поля TIMESTAMP
    #35838688
Guest_Andrey12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А DB2 v8 for Z/OS ошибка

CREATE TABLE test.a1
(c1 TIMESTAMP NOT NULL DEFAULT CURRENT TIMESTAMP
)
IN DATABASE DSNDB04
DATA CAPTURE NONE
AUDIT NONE;
DSNT408I SQLCODE = -104, ERROR: ILLEGAL SYMBOL "TIMESTAMPя SQLID". SOME
SYMBOLS THAT MIGHT BE LEGAL ARE:
DSNT418I SQLSTATE = 42601 SQLSTATE RETURN CODE
DSNT415I SQLERRP = DSNHSM2V SQL PROCEDURE DETECTING ERROR
DSNT416I SQLERRD = 502 0 0 -1 61 0 SQL DIAGNOSTIC INFORMATION
DSNT416I SQLERRD = X'000001F6' X'00000000' X'00000000' X'FFFFFFFF'
X'0000003D' X'00000000' SQL DIAGNOSTIC INFORMATION
...
Рейтинг: 0 / 0
Генерация поля TIMESTAMP
    #35838757
Фотография I_love_MSDN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE TABLE "DB2ADMIN".ABIRVAL (
  ID  TIMESTAMP NOT NULL      
GENERATED ALWAYS
FOR EACH ROW ON UPDATE
AS ROW CHANGE TIMESTAMP,
  ADDITIONAL_COLUMN     INT
) 
Попробуйте
- Абсолют' ный
-посковый робот по MSDN для
- ленивых
...
Рейтинг: 0 / 0
Генерация поля TIMESTAMP
    #35838806
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guest_Andrey12А DB2 v8 for Z/OS ошибка

CREATE TABLE test.a1
(c1 TIMESTAMP NOT NULL DEFAULT CURRENT TIMESTAMP
)
IN DATABASE DSNDB04
DATA CAPTURE NONE
AUDIT NONE;
DSNT408I SQLCODE = -104, ERROR: ILLEGAL SYMBOL "TIMESTAMPя SQLID". SOME
SYMBOLS THAT MIGHT BE LEGAL ARE:
DSNT418I SQLSTATE = 42601 SQLSTATE RETURN CODE
DSNT415I SQLERRP = DSNHSM2V SQL PROCEDURE DETECTING ERROR
DSNT416I SQLERRD = 502 0 0 -1 61 0 SQL DIAGNOSTIC INFORMATION
DSNT416I SQLERRD = X'000001F6' X'00000000' X'00000000' X'FFFFFFFF'
X'0000003D' X'00000000' SQL DIAGNOSTIC INFORMATIONТам нельзя current timestamp.
см. CREATE TABLE .
...
Рейтинг: 0 / 0
Генерация поля TIMESTAMP
    #35838833
Всё разобрался :)
столбец - надо так описывать :
Cor_time TIMESTAMP NOT NULL WITH DEFAULT
...
Рейтинг: 0 / 0
Генерация поля TIMESTAMP
    #35838868
Фотография I_love_MSDN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Черт, я просмотрел, что это к z/OS =(
- Абсолют' ный
-посковый робот по MSDN для
- ленивых
...
Рейтинг: 0 / 0
Генерация поля TIMESTAMP
    #35839080
Можно, можно, вот так:
Код: plaintext
CREATE TABLE A1(N1 INTEGER NOT NULL, TS TIMESTAMP NOT NULL DEFAULT)
Документация: CREATE TABLE
Выдержка: DEFAULT
Numeric: 0
Fixed-length string: Blanks
Varying-length string: A string of length 0
Date: CURRENT DATE
Time: CURRENT TIME
Timestamp: CURRENT TIMESTAMP
Distinct type: The default of the source data type
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Генерация поля TIMESTAMP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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