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

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

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

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

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

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

create table test(
test timestamp not null default current timestamp
)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
26.02.2009, 11:40
    #35838688
Guest_Andrey12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация поля TIMESTAMP
А 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
26.02.2009, 11:53
    #35838757
I_love_MSDN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация поля TIMESTAMP
Код: 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
26.02.2009, 12:01
    #35838806
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация поля TIMESTAMP
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
26.02.2009, 12:07
    #35838833
Генерация поля TIMESTAMP
Всё разобрался :)
столбец - надо так описывать :
Cor_time TIMESTAMP NOT NULL WITH DEFAULT
...
Рейтинг: 0 / 0
26.02.2009, 12:15
    #35838868
I_love_MSDN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация поля TIMESTAMP
Черт, я просмотрел, что это к z/OS =(
- Абсолют' ный
-посковый робот по MSDN для
- ленивых
...
Рейтинг: 0 / 0
26.02.2009, 13:09
    #35839080
Генерация поля TIMESTAMP
Можно, можно, вот так:
Код: 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
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Генерация поля TIMESTAMP / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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