29.12.2022 17:49
derUhu
 
Здравствуйте, читаю документацию по CREATE TABLE для db2 11 и совершенно отчётливо вижу, что в качестве типа столбца можно использовать "TIMESTAMP WITH TIME ZONE". Но когда я пытаюсь создать столбец с таким типом, получаю ошибку:
Код:
db2 => create table test (n int, t timestamp with time zone, c varchar(24));
DB21034E  The command was processed as an SQL statement because it was not a 
valid Command Line Processor command.  During SQL processing it returned:
SQL0104N  An unexpected token "time" was found following "nt, t timestamp 
with".  Expected tokens may include:  "REFERENCES".  SQLSTATE=42601
Используется Command Line Processor for DB2 Client 11.5.8.0
Что я делаю не так?
С уважением, Михаил.
30.12.2022 05:06
OlegON
 
я бы, как минимум, нашел нормальный клиент, а не командную строку... (я не про консоль, если что), такое ощущение, что после первой ошибки с ошибкой распарсилось... или задать именно, как запрос то, что вводишь, сейчас попробовать негде, давно уже db2 не видел... но timestamp проблемы вызывать не должен...
30.12.2022 10:12
derUhu
 
Цитата:
OlegON я бы, как минимум, нашел нормальный клиент, а не командную строку...
Ну хорошо, clpplus это нормальный клиент или нет? Даёт ту же ошибку.
30.12.2022 11:25
OlegON
 
а если попробовать
Код:
create table test (n int, t timestamptz, c varchar(24));
30.12.2022 14:38
derUhu
 
Цитата:
OlegON а если попробовать
Код:
create table test (n int, t timestamptz, c varchar(24));
SQL0204N "TIMESTAMPTZ" is an undefined name.
30.12.2022 22:55
OlegON
 
точно сервер 11 версии, а не клиент?
31.12.2022 19:21
derUhu
 
Цитата:
OlegON точно сервер 11 версии, а не клиент?
Ну.....
Код:
[db2inst1@f72fbdd8e8f8 ~]$ db2level 
DB21085I  This instance or install (instance name, where applicable: "db2inst1") 
uses "64" bits and DB2 code release "SQL11058" with level identifier 
"0609010F".
Informational tokens are "DB2 v11.5.8.0", "s2209201700", "DYN2209201700AMD64", 
and Fix Pack "0".
Product is installed at "/opt/ibm/db2/V11.5".
Думаю что всё-таки сервер.
С наступающим всех!
02.01.2023 14:52
derUhu
 
Ну так..... вроде разобрался
TIMESTAMP WITH TIME ZONE поддерживается только на версии db2 для zOS ...
Для linux'а в 11.5 - только TIMESTAMP
Часовой пояс GMT +3, время: 21:14.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.