2010-07-12 6 views
1

Informix-SE 4.10.DD6, Informix-SQL 4.10.DC1 PERFORM:Comment puis-je formater l'affichage d'une colonne datetime dans ISQL Effectuer .. et d'autres questions liées 4.10

1) Je colonne définie comme DATETIME HOUR TO MINUTE et quand je l'affiche dans ISQL Effectue l'écran son format par défaut est HH: MM (24 heures). Je voudrais l'afficher comme HH: MM (am/pm). L'attribut de formatage s'applique uniquement aux types de données DATE et DECIMAL. Comment puis-je formater l'affichage pour DATETIME?

2) Puis-je définir les types de données VARCHAR, TEXT et BYTE en 4.10? J'ai remarqué une commande "View" dans Perform pour voir BLOBS, comment Perform sait-il quel BLOB afficher?

3) Lorsque j'ai porté mes fichiers SE 2.10.06E à SE 4.10.DD6, j'ai remarqué que "pcuser". était préfixé sur chaque nom de table et certains de mes procs SQL ne fonctionnaient pas et SYSCONST était corrompu, donc j'ai essayé un BCHECK et BCHECK ne fonctionnerait pas. Est-ce que ces arguments préfixent le propriétaire de la table? .. Donc j'ai dbschema'ed et déchargé toutes mes tables dans 2.10, recréé la base de données et les tables dans 4.10, chargé toutes les tables et ai pu y accéder sans problème, cependant BCHECK et procs SQL Je ne travaille toujours pas. 4) N'importe qui pourrait avoir des manuels ISQL 4.10 qu'ils pourraient partager avec moi? .. Même les manuels 4.10U (UNIX) seraient d'une grande aide si vous n'avez pas les manuels 4.10 (DOS)!

Répondre

1
  1. Dans ISQL 7.x, vous auriez une chance en dehors de la gestion pour afficher un temps dans l'horloge de 12 heures, mais au fond, ISQL ne supporte pas vraiment et dans ISQL 4.10, vous n'avez pas options intégrées du tout. Toutefois, si vous souhaitez être créatif, vous pouvez envisager d'afficher les données dans un champ DISPLAYONLY (avec les données réelles dans un champ hors écran principal), puis disposer d'une instruction qui contrôle l'affichage de l'heure. Le formatage n'est pas trivial (mais loin d'être impossible), bien sûr - 12h30 est avant 1h30, etc - et la conversion inverse nécessitera des soins. Informix SE ne prend pas en charge BYTE, TEXT ou VARCHAR - période. (Détail non pertinent pour les nit-pickers - SELECT "" FROM SomeWhere renvoie un VARCHAR (1).)

  2. Oui, 'pcuser' est le préfixe du propriétaire. Gosh - les bases de données MODE ANSI avec les propriétaires ont-elles été introduites en 4.00? Je pensais que c'était plus tôt, mais je peux me tromper. Quoi qu'il en soit, je me souviens que la sortie de DB-Schema a commencé à ajouter des noms d'utilisateurs partout - j'ai encore un script shell qui écrit deux rapports ACE à la volée pour générer un schéma sans propriétaire. Cela remonte à cette époque (fin des années 80). BCHECK devrait fonctionner sur tous les fichiers C-ISAM dans une base de données - si ce n'est pas le cas, vous avez probablement des fichiers suffisamment corrompus pour que BCHECK ne puisse en faire la tête ou la queue, mais c'est plutôt inhabituel. Cela n'a peut-être pas été aussi fiable à l'époque - mais mon expérience avec BCHECK a toujours été que si l'information était récupérable, elle récupérait les données.

  3. Probablement pas. Je viens juste de me rappeler que j'ai des CDs de docs du milieu des années 90 (actuellement avec 'Legal', ils avaient besoin d'une ancienne documentation pour certains litiges - je dois demander les CD en retour). Vous pourriez juste avoir de la chance pour 4.x; Je suis sûr à 99% qu'ils n'ont pas de manuels antérieurs (2.x, il n'y a jamais eu une version 3.x des produits basés sur SQL - jusqu'à ce que CSDK 3.x soit sorti, de toute façon, et accroche donc une autre histoire, pour une autre fois).

+0

1) OK, peut-être que je pourrais jeter col datetime en char col et utiliser subscripting convertir en HH: MMAM ou HH: MMpm .. 2) Donc Voir de 4,10 Per est inutile ou a parce que il y avait un TURBO pour DOS qui supporte les BLOB? .. 3) 4.10.DD6 moteur a été publié en 1992. Peut-être RDS fait 4.10 conforme à SQL-92? .. J'ai copié ISQL2.10 BCHECK.EXE en 4.10 .. \ bin et cela a fonctionné! .. ne sais pas pourquoi 4.10 bcheck ne fonctionnerait pas? .. 4) OUI! .. 4.10.D ou .U manuels seraient une grande aide! ..Toutes ces versions héritées stimulent probablement votre nostalgie, mais ces versions répondent aux besoins de mes applications, en particulier avec cperf et cace. –

+1

@Frank: ISQL sur DOS pouvait accéder à OnLine sous Unix via I-Star. J'oublie si OnLine était toujours disponible pour DOS; Je ne le suppose pas, mais je peux me tromper. La version DD6 aurait été publiée quelque temps après la sortie de DD1 - donc 1992 pourrait être juste. OnLine 5.0 a été publié en décembre 1990. –

Questions connexes