> Windows
7  étapes pour utiliser l’instruction SQL Describe

7 étapes pour utiliser l’instruction SQL Describe

par Mike Cravitz - Mis en ligne le 15/05/2002
Comment extraire et traiter les définitions de colonnes d'une instruction Select inconnues au moment de la compilation. Les curseurs de SQL permettent de produire des tables de résultats à  l'exécution en utilisant toute la puissance de l'instruction Select du langage SQL ...

SQL possède deux types de curseurs : statique et dynamique. On utilise l'un ou l'autre, de manière différente, selon qu'il est nécessaire, ou non, de différer la définition de certaines clauses de l'instruction Select jusqu'au moment de l'exécution. Dans un fichier Client, par exemple, on pourrait utiliser un curseur statique pour produire une table de résultats contenant tous les clients dont la dette dépasse un certain montant spécifié à  l'exécution, ou tous les clients en ordre de dette décroissant. C'est là  qu'intervient le curseur dynamique : il permet de retarder la logique de sélection et la séquence de données jusqu'au moment de l'exécution.

  S'il faut retarder la détermination des définitions de colonnes jusqu'à  l'exécution, on dispose de l'instruction SQL Describe. Dans cet article, je décris sept étapes permettant d'extraire et de traiter les lignes d'une instruction SQL Select lorsqu'on ne connaît pas les descriptions de colonnes au moment de la compilation. J'utilise pour cela un programme exemple appelé Describe, téléchargeable à  http://www.iseriesnetwork. com/code. Avant de commencer,définissons quelques termes nécessaires pour suivre cette discussion.

• Une table de base est une table qui contient des données réelles (c'est-à dire, un fichier physique sur l'iSeries).
• Une table de résultats est un ensemble de lignes que DB2 UDB (DB2 Universal Database for iSeries) sélectionne ou génère à  partir d'une ou plusieurs tables de base sous-jacentes.
• Un curseur SQL est une structure permettant d'accéder à  une table de résultats par des opérations Fetch ligne par ligne. En principe, on déclare un curseur avec une instruction Declare Cursor imbriquée dans un programme en langage évolué (HLL).
• Un curseur statique est un curseur SQL dont l'instruction Select est connue au moment de la compilation. Bien qu'il faille définir complètement la structure de l'instruction Select au moment de la compilation, on peut fournir des valeurs de comparaison par le biais de variables de programme (variables hôte) à  l'exécution. Pour plus d'informations sur les curseurs statiques, voir l'encadré Autres lectures.
• Un curseur dynamique est un curseur SQL dont la structure de l'instruction Select ne sera connue qu'à  l'exécution.

  Le programme décrit ici utilise des curseurs dynamiques accompagnant l'instruction SQL Describe. On peut utiliser des curseurs dynamiques pour différer la déclaration de toutes les clauses de l'instruction Select (From, Where, Group By, Having, Order By, par exemple) jusqu'à  l'exécution. On peut même utiliser des curseurs dynamiques pour différer la déclaration du format de la clause Select elle-même jusqu'à  l'exécution. Mais cette façon de faire pose quelques problèmes. Si l'on ne connaît pas les définitions de colonnes dans la table de résultats du curseur au moment de la compilation, on ne sait pas combien de variables d'hôte il faut définir pour contenir les valeurs de colonnes, ni le type, la précision (nombre de chiffres) ou l'échelle (nombre de décimales) à  utiliser. On peut résoudre ces problèmes à  l'aide de l'instruction SQL Describe.

Retrouvez toutes les figures explicatives dans le club abonnés ou l'édition papier de cet article : iSeries News Vol.1 - Num.3 - Mars 2002

Lire l'article
Tips de programmation

Tips de programmation

par Bentley Pearson
Le défaut classique du touriste moderne est de foncer au travers de multiples cultures, en n'apprenant presque rien sur leurs origines. De même, la plupart des utilisateurs d'ordinateurs tendent à  confiner leur expérience informatique aux stimuli et aux réponses que les navigateurs ou autres interfaces permettent.
Mais les développeurs sur iSeries ne peuvent pas s'offrir le luxe d'une telle naïveté. Nous sommes comme ces globe-trotters fous d'aventure qui recherchent les petits détails et la réalité quotidienne de chaque lieu qu'ils visitent.Comme des Australiens dans une lente promenade, recherchant la vie derrière chaque nouvelle ville, les programmeurs iSeries ont besoin de rechercher derrière chaque fonction, les rouages qui la font marcher. Les astuces de programmation suivantes comportent plusieurs suggestions simples qui peuvent aider même les développeurs iSeries chevronnés à  s'y retrouver dans le dédale de l'OS/400. Vous serez peut-être agréablement surpris par certaines ruelles - mais chaque voyage amène de nouvelles surprises ! Bon voyage !

Lire l'article
Le traitement des imprimés évolue

Le traitement des imprimés évolue

par Kurt A. Mueffelmann
Voilà  quelques années, je me suis entretenu avec le vice-président d'une société de transport de taille moyenne, responsable de l'activité quotidienne. Il déplorait une situation lamentable. « J'envoie des tonnes de formulaires obsolètes au recyclage » me dit-il. « Bons de commande, chèques, factures, ordres de fabrication, preuves de livraison - quand l'opérateur téléphonique change l'indicatif régional ou que notre banque fusionne et change de nom, il faut imprimer de nouveaux documents et formulaires et jeter les anciens.

  " Concevoir et imprimer de nouveaux formulaires en permanence coûte les yeux de la tête. Le principe économique de l'impression est que la première page coûte cher et que le prix par page diminue au fur et à  mesure que les quantités augmentent " poursuivit-il. " Nous sommes donc toujours tentés d'imprimer de grandes quantités pour réduire le coût par page. Mais, en fin de compte, nous recyclons des tonnes de papier parce que l'information change avant que nous ayons pu utiliser les formulaires pré-imprimés. Dans notre société de transport, nous aimons voir des camions pleins - mais pas de notre papier. "

Lire l'article
<a href=Le Guide des Solutions">

Le Guide des Solutions

Découvrez le Guide des Solutions AS/400 & iSeries, supplément de iSeries News, le magazine des professionnels AS/400 et iSeries. ici

Lire l'article
Simplifier le déploiement des desktops sous Windows 2000

Simplifier le déploiement des desktops sous Windows 2000

par Don Baker
Combien de temps vous faut-il pour déployer 50 ordinateurs (desktops) Windows 2000 Professional bardés de tout le logiciel applicatif nécessaire ? Consultant dans une grande société de communications, j'ai dû relever ce défi et ai décidé d'automatiser le processus. J'avais beaucoup lu sur WSH (Windows Script Host) et brûlais d'en tirer profit. Avec un logiciel d'imagerie disque, l'utilitaire Sysprep de Microsoft et une connaissance élémentaire du scripting WSH, j'ai pu adoucir la corvée qui consiste à  mettre sur pied et configurer les desktops. Mon processus comporte quatre étapes principales : créer une image de disque dur standard, écrire un script pour effectuer certaines tâches de configuration nécessaires, préparer l'image disque pour le clonage et cloner l'image sur les stations de travail cibles. Vous aussi pouvez déployer des stations de travail rapidement et facilement en utilisant la procédure et le code décrits ici (bien entendu, il faudra personnaliser le code).

Lire l'article
SYSTEMS Journal devient iSeries News et Windows & .Net Magazine.

SYSTEMS Journal devient iSeries News et Windows & .Net Magazine.


SYSTEMS Journal s'est transformé pour donner naissance à  deux nouveaux mensuels iSeries News et Windows & .Net Magazine.

Nouveaux formats, nouvelles maquettes, retour aux environnements spécifiques, nouvelles présentations, plus de technologie, moins de déperdition, nouvelles lettres électroniques Windows & .Net e-news et iSeries e-news Ces deux nouvelles éditions seront accompagnées de suppléments thématiques, les « Guides Solutions AS/400 & iSeries » et les « Guides Technologiques Windows & .Net »

Pour découvrir et vous abonner à  ces nouvelles éditions : cliquez ici.

Lire l'article
Windows XP à  la rescousse ?

Windows XP à  la rescousse ?

par Paul Thurrott
Dès lors que les problèmes antitrust de Microsoft sont entre les mains d'une cour d'appel fédérale, l'ambiance à  Redmond cette année est bien différente du climat maussade qui prévalait dans le campus de Microsoft il y a juste 12 mois. Le cours de l'action est à  la hausse, les clients commencent à  croire que Microsoft .NET n'est pas une annonce « vaporware » pour tenir les concurrents à  distance, et cette année promet un déferlement d'annonces importantes qui doperont la société et son image dans le public.

Lire l'article
Events – 2002/01  –  Janvier

Events – 2002/01 – Janvier

Tous les évenements du mois de janvier

Lire l'article
Exchange 2000 : Un modèle d’administration sécurisé

Exchange 2000 : Un modèle d’administration sécurisé

par Benoît Bascompte - Mis en ligne le 29/05/2002
Pour bâtir un modèle d'administration souple et sécurisé, il est important de bien comprendre la gestion des permissions dans Windows 2000 et les nouvelles fonctionnalités d'Exchange 2000 telles que les stratégies et les groupes administratifs. En effet, une mise en oeuvre soigneuse de ces éléments simplifie la gestion et la mise à  jour des mesures de sécurité de votre entreprise.

Lire l'article
Actualités Windows NT / 2000 – Semaine 15 – 2002

Actualités Windows NT / 2000 – Semaine 15 – 2002

Actualités du 08 au 14 avril 2002

Lire l'article
Actualités Windows NT / 2000 – Semaine 20 – 2002

Actualités Windows NT / 2000 – Semaine 20 – 2002

Actualités du 13 au 19 mai 2002

Lire l'article
News iSeries – Semaine 11 – 2002

News iSeries – Semaine 11 – 2002

Semaine du 11 au 17 mars 2002.

Lire l'article
Améliorations de l’impression sur iSeries : état des lieux

Améliorations de l’impression sur iSeries : état des lieux

par Glenn Rose
Pour répondre aux questions concernant l'impression sur l'iSeries il faut clamer haut et fort que l'iSeries est richement doté en outils de développement d'applications et qu'il accepte un large éventail d'imprimantes. Les questions sur la connexion d'imprimantes dépassent de loin celles concernant les applications.

   D'ailleurs, les questions sur les applications impliquent la recherche de solutions répondant à  des besoins de gestion et, bien souvent, les simples outils natifs de l'iSeries peuvent fournir la connectivité souhaitée. Les questions sur l'impression sont généralement moins simples et directes en raison de l'évolution rapide de la technologie d'impression de l'iSeries. La connectivité twinax et les connexions SNA à  distance appartiennent au passé. Aujourd'hui, la connexion TCP/IP s'impose.

  TCP/IP permet de communiquer avec n'importe quelle unité dotée d'une adresse IP et de répondre avec des fonctions appropriées. Pour l'impression, une connexion TCP/IP peut varier : communications LPR/LPD (Line Print Remote/Line Printer Daemon) avec une file d'attente de sortie distante vers les communications bidirectionnelles fournies par PJL (Printer Job Language) ; SNMP (Simple Network Management Protocol), et aussi des connexions AFP (Advanced Function Printing). On peut classer ces types de connexion en trois catégories : faible coût/fonctions modestes, coût moyen/fonctions accrues, ou coût élevé/puissantes fonctions. Cependant, avec les améliorations de la technologie d'impression et l'augmentation de l'offre des options d'impression haut de gamme, le delta de coût du matériel entre ces types de connexions se réduit de plus en plus. Deux des outils iSeries natifs pour le développement d'applications d'impression sont le fichier d'impression (print file) et DDS. Tous deux ont été sans cesse améliorés au fil des versions de l'OS/400 depuis la V3R7, et de nombreuses nouvelles fonctions sont ajoutées à  la V5R1. Les nouveaux mots-clés DDS en V5R1, par exemple, peuvent fournir un puissant formatage que l'on pourra utiliser pour créer des applications d'impression destinées à  la fois aux imprimantes IPDS (Intelligent Printer Data Stream) et PCL.

   Malheureusement, il me semble que de nombreux développeurs n'ont pas été informés des nouvelles fonctions. De ce fait, ils consacrent beaucoup de temps à  accomplir des fonctions (comme coder et tester des séquences d'échappement ASCII natives, apprendre PCL et Postscript, utiliser des reformateurs spoule coûteux) qu'ils pourraient tout simplement confier aux outils iSeries natifs.

Lire l'article
Proginet Corporation présente CyberFusion XS

Proginet Corporation présente CyberFusion XS

Des annonces autour du cryptage et de la gestion de données.

Proginet Corporation présente CyberFusion XS, solution de transfert de fichiers, hautement rapide, basée Internet, qui assure toute la sécurité grâce à l'authentification PKI et du double cryptage du transfert de données. Cette solution supporte les applications B2B et les processus.

 

 

Lire l'article
Les nouveautés de la semaine 05 – Windows 2000 & .Net – 2002

Les nouveautés de la semaine 05 – Windows 2000 & .Net – 2002

Tous les nouveaux produits du 28 janvier au 03 février 2002

Lire l'article
Web-to-Host : Seagull annonce ses nouveautés

Web-to-Host : Seagull annonce ses nouveautés

SEAGULL annonce de nouvelles fonctions pour ses solutions Web-to-Host. 

Les nouvelles versions de WinJa (pour les mainframes) et de J Walk (pour iSeries) comprennent notamment des améliorations fonctionnelles des environnements de développement et de déploiement, un support étendu au niveau des serveurs pour les entreprises multi plates-formes, une architecture ouverte via XML et l'intégration à  Transidiom, solution d'intégration aux applications hôtes.

Lire l'article
La balle Windows XP est dans votre camp

La balle Windows XP est dans votre camp

par David Chernicoff
Le produit serveur de XP, Windows.NET Server (ancien nom de code : Whistler), ne sera disponible qu'au début de 2002. Vous avez donc le temps de vous préparer à  l'événement. Mais comment déterminer si toute la passion que suscite XP est vraiment justifiée ?

  Si vous êtes comme la plupart des lecteurs, votre première réaction en voyant le titre de ce numéro sur Windows XP, a probablement été : « Encore ! ». Une fois de plus sur la brèche, mes chers amis, dès lors que les gros utilisateurs de votre entreprise commencent à  taper à  la porte pour demander la dernière merveille : le nouvel OS de Microsoft. Pas d'affolement : pas question d'éliminer tous vos serveurs. Le produit serveur de XP, Windows.NET Server (ancien nom de code : Whistler), ne sera disponible qu'au début de 2002. Vous avez donc le temps de vous préparer à  l'événement. Mais comment déterminer si toute la passion que suscite XP est vraiment justifiée ?

Lire l'article
Utilitaire d’archives

Utilitaire d’archives

Quadrant Software présente FastFax/Enterprise version 4.3, qui combine la flexibilité d'un serveur de fax LAN avec la fiabilité d'un serveur de fax iSeries 400.

Il transmet, reçoit et gère les fax à partir de et vers iSeries, Windows NT/2000, Novell NetWare et les interfaces vers Microsoft Exchange/Outlook, Lotus Domino/Notes et Novell GroupWise pour la gestion des fax à partir des email clients.

Lire l'article
Les nouveautés de la semaine 22 – Windows 2000 & .Net – 2002

Les nouveautés de la semaine 22 – Windows 2000 & .Net – 2002

Tous les nouveaux produits du 27 Mai au 2 Juin 2002

Lire l'article
Les nouveautés de la semaine 15 – Windows 2000 & .Net – 2002

Les nouveautés de la semaine 15 – Windows 2000 & .Net – 2002

Tous les nouveaux produits du 08 au 14 Avril 2002

Lire l'article