Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > ERP > SAP
SAP Forum d'entraide sur SAP et sur la programmation avec le langage ABAP
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 17/06/2011, 19h06   #1
Candidat au titre de Membre du Club
 
Inscription : octobre 2009
Messages : 57
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 57
Points : 12
Points : 12
Par défaut update d'une table DB

Bonjour,
Dans un programme abap, je veux tout simplement alimenter une table de ma base de donnée à partir d'une table interne qui a exactement la même structure.

je le fais de cette façon là après avoir alimenté ma table interne biensure (verifié en testant), mais ça ne marche pas:

Code :
1
2
 
update RSBSPOKESELSET from table itab.
Merci par avance.
soufiane669 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2011, 11h52   #2
Membre confirmé
 
Inscription : août 2009
Messages : 226
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 226
Points : 239
Points : 239
C'est sûrement que tu ne COMMIT pas les mises à jour.
Mais, tout d'abord, il faut avoir conscience que mettre à jour directement des tables standard SAP t'empêchera d'avoir du support SAP si tu casses l'intégrité des données. On ne le fait jamais quand le client paye pour le support (ou alors on demande d'abord du consulting à SAP). Moi j'ai 10 ans de SAP, et j'ai toujours pu m'en passer. La question serait plutôt comment mettre à jour un InfoSpoke/Open Hub Destination (ou quelque chose comme ça, je ne sais pas ce qu'est cette table).
sandraros est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 12h09   #3
Candidat au titre de Membre du Club
 
Inscription : octobre 2009
Messages : 57
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 57
Points : 12
Points : 12
Je suis sur de ne pas casser l'integrité des données, sinon je l'aurais jamais fait.
par contre, je fais un COMMIT WORK comme tu m'as dit et cela semble ne pas fonctionner.
soufiane669 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 14h33   #4
Membre confirmé
 
Inscription : octobre 2007
Messages : 209
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 209
Points : 211
Points : 211
dans un programme, tu dois tester le code retour de ton instruction (sy-subrc)
dans ton cas je suppose qu'il est = 8 (s'il est a 0 alors c'est une histoire de commit)

pour insérer des nouvelles entrées dans une table, tu peux essayer l'instruction insert

ps: ta table a un type = E
je ne sais pas a quoi ca correspond et c'est peut être aussi la cause de ton pb
splash1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 14h36   #5
Membre confirmé
 
Inscription : août 2009
Messages : 226
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 226
Points : 239
Points : 239
Je ne disais pas que tu n'avais pas vérifié, je disais que si le support SAP voit ça, ils ne vont même pas se poser la question si tu t'es assuré que c'est ok, ils vont juste te dire qu'ils ne vont pas t'aider dans le cas où le problème tourne autour du même sujet.

Est-ce que tu t'es assuré que la ligne existe bien, en vérifiant chaque élément de la clé, et en vérifiant que tu ne te fais pas avoir par les valeurs internes/externes? (par exemple, on doit accéder avec le code langue "F" (interne) et non "FR" (externe))

sandra
sandraros 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 01h15.


 
 
 
 
Partenaires

Hébergement Web