2010-06-09 8 views
0

Мы используем вставки SQL для вставки некоторых данных через скрипт в таблицы DB/2, например.Неявное преобразование типов в вставках DB/2?

CREATE TABLE TICKETS (TICKETID VARCHAR(10) NOT NULL); 

На моей домашней установке, это утверждение работает отлично (обратите внимание, что я использую целое, которое autoatically ввергнуть в VARCHAR):

INSERT INTO TICKETS (TICKETID) VALUES (1); 

в то время как на сайте моего клиента, я получаю тип ошибка.

Мой вопрос (ы):

  • Является ли это поведение зависит от версии? (Я использую DB2 Express V9.7, в то время как у клиента есть Enterprise V9.5)
  • Есть ли опция конфигурации для изменения поведения? (Я бы хотел, чтобы моя домашняя установка работала как можно ближе, так как будет создана производственная среда.)

ответ

1

DB2 9.5 и ранее принудительная сильная типизация.

DB2 9.7 смягчил это требование, добавив неявное литье между типами данных. См. Документацию: What's new in DB2 V9.7: Implicit casting

+0

Спасибо, что объясняет поведение, которое я видел. Любой способ изменить это? – Thorsten

Смежные вопросы