|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre éclairé
![]() ![]() Inscription : novembre 2005 Messages : 385 ![]() |
Bonjour à tous,
est-il possible d'utiliser une clause with dans une requête de mise à jour : Code :
Code :
|
||||
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() ![]() Inscription : novembre 2005 Messages : 385 ![]() |
J'ai réussi à faire une requête de mise en me passant du WITH.
|
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
tu pourrais la poster STP ?
|
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : février 2006 Messages : 139 ![]() |
Bonjour,
Pour se passer du with, on peut ajouter rownum>0 dans la sous requete pour forcer son évaluation en premier. Sinon il y a les hints PUSH_PRED ou PUSH_SUBQ qui peuvent rendre les memes services. Cdt |
|
|
00
|
|
|
#5 | ||
|
Membre éclairé
![]() ![]() Inscription : novembre 2005 Messages : 385 ![]() |
j'ai simplement dupliqué mes requêtes dans des sous-requêtes au lieu de les centraliser au sein d'un bloc WITH. Voici ma requête, mais je pense qu'elle n'apportera rien
Code :
Par contre, j'aimerais bien savoir s'il est possible d'utiliser la clause WITH dans un update... |
||
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
je crains que non
|
|
|
00
|
|
|
#7 | ||
|
Expert Confirmé Sénior
![]() ![]() ![]() Laurent SchneiderAdministrateur de base de données Inscription : décembre 2005 Messages : 2 927 ![]() |
je crains que oui
Code :
|
||
|
00
|
|
|
#8 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
il est pas sur l'UPDATE mais sur le SELECT donc bien entendu ça fonctionne
Là l'idée était de se servir de ce WITH pour éviter d'avoir la même sous requête dans le SET et le WHERE |
|
|
00
|
|
|
#9 |
|
Membre éclairé
![]() ![]() Inscription : novembre 2005 Messages : 385 ![]() |
Merci pour vos réponses.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com