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 06/10/2006, 16h40   #1
zyg
Invité de passage
 
Inscription : janvier 2003
Messages : 21
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 21
Points : 4
Points : 4
Par défaut [DB2][z/OS] insertion de caractères spéciaux

Bonjour,

Je travaille sur DB2 sous z/OS et j'ai besoin de faire un insert d'une chaine comportant des caractères spéciaux.
Je dois insérer, entre autres, des arobases et des cotes.
Comment faire pour que cette chaîne puisse être insérée ? J'ai essayer de doubler la cote, de mettre \ devant mais rien n'y fait.
Exemple d'insert à réaliser :
Code :
1
2
INSERT INTO AAAAAA (ID_AAA,VALEUR_A)
VALUES (1,'@3 != 'TOTO' & @4 = 'TITI'');
Si quelqu'un à une idée, je suis preneur ...
Merci
zyg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2006, 19h50   #2
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 097
Détails du profil
Informations personnelles :
Nom : Homme François Durand
Âge : 53
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Spécialiste Delivery Mainframe IBM
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 097
Points : 1 706
Points : 1 706
L'odre INSERT vous le passez comment ?
- dans un programme ? si oui dans quel langage ?
- en direct à partir de TSO, c'est à dire SPUFI ou QMF ?
- en batch, DSNTEP2 ou DSNTIAD ?
- à partir d'un requêteur externe ?
- autre ... ?
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2006, 13h32   #3
zyg
Invité de passage
 
Inscription : janvier 2003
Messages : 21
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 21
Points : 4
Points : 4
Bonjour,

Je passe l'insert à partir d'un interpréteur de commande IBM DB2 v8.
A terme, il faudra que je la passe par TSO (SPUFI).

Cela implique des changements ?

Merci
zyg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2006, 15h16   #4
Nouveau Membre du Club
 
Développeur Java
Inscription : septembre 2006
Messages : 37
Détails du profil
Informations professionnelles :
Activité : Développeur Java

Informations forums :
Inscription : septembre 2006
Messages : 37
Points : 29
Points : 29
Pour ma part j'execute mes requêtes sur DB2 via un programme java, et ajouter un \ avant chaque ' suffit. L'insertion de @ ou de & ne me pose aucun problème jusqu'ici.

Ta requête doit ressembler à ceci :
Code :
1
2
3
INSERT INTO AAAAAA (ID_AAA,VALEUR_A)
VALUES (1,'@3 != \'TOTO\' & @4 = \'TITI\'');
Ceci-dit peux-tu en dire plus long sur l'erreur qui est retournée ?
xss.xas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2006, 16h19   #5
zyg
Invité de passage
 
Inscription : janvier 2003
Messages : 21
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 21
Points : 4
Points : 4
En fait, je viens de m'apercevoir que c'est le & qui pose problème. Doubler les côtes fonctionne.
J'ai remplacé le & par and et c'est OK.

Merci à tous
zyg est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h00.


 
 
 
 
Partenaires

Hébergement Web