Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/11/2011, 14h55   #1
Expert Confirmé Sénior

 
Avatar de fsmrel
 
Spécialiste en bases de données
Inscription : septembre 2006
Messages : 2 884
Détails du profil
Informations professionnelles :
Activité : Spécialiste en bases de données
Secteur : Conseil

Informations forums :
Inscription : septembre 2006
Messages : 2 884
Points : 5 125
Points : 5 125
Par défaut SUBSTR(champs, 1, 3) vs SUBSTR(champs, 1,3)

Bonjour,


Une observation est faite dans le forum SQL, mettant en cause DB2 (fonction SUBSTR) :

D'après vous cela concerne-t-il DB2 for z/OS ? for iSeries ? "for" que sais-je encore ?

Message en cause :
http://www.developpez.net/forums/d11...r/#post6313846
__________________
_
Faites simple, mais pas plus simple ! (A. Einstein)
E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
=> La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

__________________

Bases de données relationnelles et normalisation : de la première à la sixième forme normale (Bonne lecture !)
fsmrel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2011, 15h16   #2
Membre habitué
 
Homme
Analyste-Programmeur as/400
Inscription : août 2002
Messages : 96
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Luxembourg

Informations professionnelles :
Activité : Analyste-Programmeur as/400
Secteur : Finance

Informations forums :
Inscription : août 2002
Messages : 96
Points : 116
Points : 116
Bonjour,

Sous DB2, le se fait toujours avec un expace.
Pour ton info :
La base de données intégrée se nomme DB2/UDB for System i et possède toutes les fonctionnalités d'une base de données moderne. Elle est même la seule base de données au monde (en 2006 avec la version V5R4) à respecter l'intégralité des normes du Core SQL 2003.

Larry57
larry57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2011, 16h51   #3
Membre actif
 
Inscription : juin 2008
Messages : 146
Détails du profil
Informations personnelles :
Âge : 44

Informations forums :
Inscription : juin 2008
Messages : 146
Points : 183
Points : 183
Bonjour,

Je ne sais pas trop de quel DB2 vous parlez, mais sous DB2 ZOS, aucun espace n'est demandé pour se servir de la fonction SUBSTR comme de toute autre fonction. On peut coder
Code :
1
2
3
4
5
6
7
SUBSTR(COL,1,2)
ou
SUBSTR(COL, 1,2)
ou
SUBSTR(COL,1, 2)
ou
SUBSTR(COL, 1, 2)
Toutes les syntaxes fonctionnent.

Bon week.
pdz74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2011, 17h00   #4
Membre habitué
 
Homme
Analyste-Programmeur as/400
Inscription : août 2002
Messages : 96
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Luxembourg

Informations professionnelles :
Activité : Analyste-Programmeur as/400
Secteur : Finance

Informations forums :
Inscription : août 2002
Messages : 96
Points : 116
Points : 116
Sur AS/400, l'espace est obligatoire.

Commande STRSQL

Larry57
larry57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 14h13   #5
Membre chevronné
 
Avatar de Peut-êtreUneRéponse
 
Homme Guillaume VENTRE
z/OS Technical Leader
Inscription : décembre 2006
Messages : 514
Détails du profil
Informations personnelles :
Nom : Homme Guillaume VENTRE
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : z/OS Technical Leader
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2006
Messages : 514
Points : 617
Points : 617
Citation:
Envoyé par pdz74 Voir le message
Bonjour,

Je ne sais pas trop de quel DB2 vous parlez, mais sous DB2 ZOS, aucun espace n'est demandé pour se servir de la fonction SUBSTR comme de toute autre fonction. On peut coder
Code :
1
2
3
4
5
6
7
SUBSTR(COL,1,2)
ou
SUBSTR(COL, 1,2)
ou
SUBSTR(COL,1, 2)
ou
SUBSTR(COL, 1, 2)
Toutes les syntaxes fonctionnent.

Bon week.
Je confirme mais attention, certains programmes intermédiaires parsent les ordres SQL avant soumission au moteur DB2, et ces programmes intermédiaires peuvent ne pas accepter une syntaxe sans espace.

C'est le cas sur de nombreux site Z qui modifie le sample PL/I DSNTEP2 pour forcer l'utilisation des espaces.
__________________
★★ Documentation Mainframe par Guillaume Ventre ★★
Peut-êtreUneRéponse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 16h17   #6
Expert Confirmé Sénior

 
Avatar de fsmrel
 
Spécialiste en bases de données
Inscription : septembre 2006
Messages : 2 884
Détails du profil
Informations professionnelles :
Activité : Spécialiste en bases de données
Secteur : Conseil

Informations forums :
Inscription : septembre 2006
Messages : 2 884
Points : 5 125
Points : 5 125
Citation:
Envoyé par Peut-êtreUneRéponse Voir le message
de nombreux site Z qui modifient le sample PL/I DSNTEP2 pour forcer l'utilisation des espaces.
Certes, mais DSNTEP2 n'est plus alors qu'un programme "maison", tout comme par exemple DSNTIAD et DSNTIAUL (que j'ai aménagés il y a plus de 20 ans pour les rendre plus ergonomiques, tout en prenant alors la précaution de les renommer...)
__________________
_
Faites simple, mais pas plus simple ! (A. Einstein)
E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
=> La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

__________________

Bases de données relationnelles et normalisation : de la première à la sixième forme normale (Bonne lecture !)
fsmrel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 17h50   #7
Membre chevronné
 
Avatar de Peut-êtreUneRéponse
 
Homme Guillaume VENTRE
z/OS Technical Leader
Inscription : décembre 2006
Messages : 514
Détails du profil
Informations personnelles :
Nom : Homme Guillaume VENTRE
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : z/OS Technical Leader
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2006
Messages : 514
Points : 617
Points : 617
Citation:
Envoyé par fsmrel Voir le message
Certes, mais DSNTEP2 n'est plus alors qu'un programme "maison", tout comme par exemple DSNTIAD et DSNTIAUL (que j'ai aménagés il y a plus de 20 ans pour les rendre plus ergonomiques, tout en prenant alors la précaution de les renommer...)
Je ne dis pas le contraire c'était juste un point d'attention
__________________
★★ Documentation Mainframe par Guillaume Ventre ★★
Peut-êtreUneRéponse est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h09.


 
 
 
 
Partenaires

Hébergement Web