|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : juin 2009 Messages : 11 ![]() |
Salut tout le monde,
J'ai un petit problème de conception en java mais qui a attrait à une requête DB2. Dans un fichier .sql, j'ai une requête de la forme Code :
Mon souci est que je ne sais pas comment supprimer mes lignes en jdbc car il se peut que je n'ai pas plus de 1000 lignes à supprimer ou, au contraire, plus de 1000 lignes à supprimer en mm tps. Je propose ceci, qu'en pensez-vous? Code :
Cordialement, |
||||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 096 ![]() |
Quel DB2 ?
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juin 2009 Messages : 11 ![]() |
Salut,
Il me semble que c une DB2 V7. |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 096 ![]() |
DB2 for z/OS (Mainframe) ?
DB2 for LUW (Linux/Unix/Windows) ? DB2 for i (AS/400) ? |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : mai 2007 Messages : 28 ![]() |
Salut,
C'est du DB2 V9.5, sous Windows. Cordialement, |
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
mais votre ordre sql marche ?
Car je ne vois nul part la possibilité de faire un fetch first sur un delete, ce qui parait logique. http://publib.boulder.ibm.com/infoce...c/r0000939.htm |
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : mai 2007 Messages : 28 ![]() |
Bonjour à tous,
Oui mon ordre marche, c'est juste la manipulation depuis mon source Java qui me pose pb. L'utilisation du FETCH dans le DELETE permet de ne pas faire exploser les logs. |
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
Mais si votre but c'est de tout supprimer, que vous les supprimiez en une fois ou en n fois ca reviendra au même, vos "log" vont quand même être rempli.
D'ailleurs, pourriez-vous développer un peu cette notion de log ? |
|
|
00
|
|
|
#9 |
|
Membre éclairé
![]() Benoit Boulc'h Développeur informatique Inscription : février 2009 Messages : 240 ![]() |
Bonjour,
L'utilisation du fetch doit peut être se faire comme ça : Code :
DELETE FROM (SELECT salary FROM employee ORDER BY salary fetch first 50 rows only) Mais comme l'a précisé Punkoff, il se peut qu'au final les logs "explosent". Il faudrait essayer l'option "ACTIVATE NOT LOGGED INITIALLY" de "ALTER TABLE" qui permet de désactiver temporairement les logs sur une table : http://publib.boulder.ibm.com/infoce...n/r0000888.htm Benoit |
|
|
00
|
|
|
#10 | |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
Ces logs c'est un équivalant de la journalisation ?
edit : Citation:
|
|
|
|
00
|
|
|
#11 |
|
Membre éclairé
![]() Benoit Boulc'h Développeur informatique Inscription : février 2009 Messages : 240 ![]() |
Merci, je cherchais le terme correct ce matin.
Oui, il s'agit bien de la journalisation. C'est un problème ponctuel (de vidage de table) que j'ai rencontré il y a quelques années et cette solution convenait bien. Effectivement cette solution est violente. Et du coup, elle ne convient peut être pas dans le cadre d'un traitement JDBC occasionnel qui aurait besoin de la journalisation. Benoit |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com