[OSM-dev-fr] requete sql
didier2020
didier2020 at free.fr
Sam 13 Déc 08:50:33 UTC 2014
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
Plus d'informations sur la liste de diffusion dev-fr