Как я могу отформатировать отображение столбца DATETIME в ISQL Perform? .. и другие вопросы, связанные с 4.10 - PullRequest
1 голос
/ 12 июля 2010

Informix-SE 4.10.DD6, Informix-SQL 4.10.DC1 Экран выполнения:

1) У меня есть столбец, определенный как DATETIME HOUR TO MINUTE, и когда я отображаю его на экране ISQL Perform, его формат по умолчанию - ЧЧ: ММ (24-часовой формат). Я хотел бы отобразить это как ЧЧ: ММ (утра / вечера). Атрибут формата выполнения применяется только к типам данных DATE и DECIMAL. Как я могу отформатировать дисплей для DATETIME?

2) Могу ли я определить типы данных VARCHAR, TEXT и BYTE в 4.10? Я заметил команду «Просмотр» в Perform для просмотра BLOBS. Как Perform узнает, какой BLOB отображать?

3) Когда я портировал свои файлы SE 2.10.06E на SE 4.10.DD6, я заметил, что «pcuser». был префикс для каждого имени таблицы, и некоторые из моих процедур SQL не работали, и SYSCONST был поврежден, поэтому я попытался BCHECK и BCHECK не будет работать. Являются ли эти префиксы владельцем таблицы? .. Таким образом, я dbschema'ed и выгружал все свои таблицы в 2.10, пересоздал базу данных и таблицы в 4.10, загрузил все таблицы и смог получить к ним доступ без проблем, однако BCHECK и SQL procs все еще не работает.

4) У кого-нибудь могут быть руководства по ISQL 4.10, которыми они могут поделиться со мной? .. Даже руководства по 4.10U (UNIX) будут очень полезны, если у вас нет руководств по 4.10 (DOS)!

1 Ответ

1 голос
/ 12 июля 2010
  1. В ISQL 7.x у вас была бы внешняя возможность управлять отображением времени на 12-часовых часах, но в основном ISQL действительно не поддерживает его, а в ISQL 4.10 у вас нет встроенного В опциях вообще. Однако, если вы хотите проявить творческий подход, вы можете рассмотреть возможность отображения данных в поле DISPLAYONLY (с фактическими данными в поле за пределами основного экрана), а затем иметь инструкцию, управляющую отображением времени. Конечно, форматирование не является тривиальным (но далеко не невозможным) - 12:30 до 1:30 и т. Д., И обратное преобразование потребует осторожности.

  2. Informix SE не поддерживает BYTE, TEXT или VARCHAR - период. (Неактуальные детали для сборщиков нитей - SELECT "" FROM SomeWhere возвращает VARCHAR (1).)

  3. Да, 'pcuser' - это префикс владельца. Черт возьми, были ли введены MODE ANSI базы данных с владельцами в 4.00? Я думал, что это было раньше, но я мог ошибаться. В любом случае, я помню, что вывод DB-Schema начал добавлять имена пользователей везде - у меня все еще есть сценарий оболочки, который на лету пишет пару отчетов ACE для генерации схемы без владельца. Это восходит к этой эпохе (конец 80-х). BCHECK должен работать с любыми файлами C-ISAM в базе данных - если это не так, то, скорее всего, у вас есть файлы, которые достаточно повреждены, чтобы BCHECK не мог их создать, но это относительно необычно. Возможно, в те дни это было не так надежно, но мой опыт работы с BCHECK всегда заключался в том, что если информация была восстановлена, она спасла данные.

  4. Вероятно, нет. Я только что вспомнил, что у меня есть несколько CD-дисков с документами середины 90-х (в настоящее время с «Legal»; им нужна была старая документация для судебных разбирательств - я должен попросить вернуть CD). Возможно, вам просто повезет в 4.x; Я на 99% уверен, что у них нет более ранних руководств (2.x; никогда не было версии 3.x продуктов на основе SQL - до тех пор, пока не был выпущен CSDK 3.x; и, следовательно, зависла другая история, в другой раз).

...