Le vendredi 12 décembre 2014 à 23:54 +0100, Philippe Verdy a écrit : > Le mot-cle WITH sert juste a nommer une sous-requête dont le résultat > donne une table temporaire utilisable dans une clause FROM d'une > requête parente. Dans d'autres moteurs on peut mette la sous requête > directement dans la clause FROM ou dans un JOIN (interne ou externe) > simplement entre parenthèse suivi éventuellement d'un nom d'Alias pour > cette table temporaire. Dans d'autres comme Sybase ou MSSQL on peut > grouper toutes les tables danscka clause FROM et faire le reste dans > les clauses WHERE ou GROUP BY avec une syntaxe etendue pour les > jointures ouvertes. Et sous Oracle et Informix il y a encore d'autres > possibilités avec les requêtes hiérarchiques. Enfin dans les > principaux moteurs on a des procédures stockées permettant d'utiliser > des curseurs explicites (sous oracle, Sybase mssql ca marchevtres bien > et c'est performant. Un peu moins sous Informix qui a des limitations > parfois très chiantes si les tables incluent des blobs car car leur > utilisation via des curseurs casse les transactions etvkacces aux > blobs est difficile alors a lier aux tables temporaires decka table > maitre ce quinobluge a passer par des tables permanentes et faire du > nettoyage manuel et gérer ses propres verrous dans une table > annexe.... Pas très propre on doit avoir un bot régulier pour ralasser > les miettes utilisees temporairement sinon la base se remplit vite > avec des donnees temporaires de vieilles transactions. > Selon le moteur sous jascent les solutions exustent mais ca demande > des méthodes différentes. Mais on peut se passer de développer un > client en C ou PHP. Sous MySQL en revanche c'est très pauvre et le > client reste necessaire. Mais il existe certains clients specialisises > pour les cubes d'analyse statistique ou pour le reporting complexe tel > que les applis comptables et de facturation ou gestion de logistique > et ressources avec plein de regles métier qui changent sans arret > duvfaitvdes lois ou de la politique commerciale évolutive. J'utilise > pas mal BO pour ca. Mais sous Oracle ne connaissant pas oracle, les 3 exemples sont "compatibles" ? merci d'avance
_______________________________________________ dev-fr mailing list [email protected] https://lists.openstreetmap.org/listinfo/dev-fr
