Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
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 14/03/2007, 15h39   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 4
Points : 1
Points : 1
Par défaut SQL Oracle: Diff. comportement des fonctions 9i et 10g

Bonjour,

Je m'apprête à faire une migration de SQL Oracle 9i à SQL Oracle 10g. Je
cherche à relever les différences de comportement des fonctions SQL Oracle 9i en oRCALE 10g.

En dehors des standards ascii, certaines commandes SQL propres à Oracle seraient permisives en Oracle 9i plutôt qu'en Oracle 10 g.

Quelqu'un aurait-il fait une telle étude?
Si oui, puissiez vous me fournir (help) la liste des fonctionnalités SQL oracle 9i dont le comportement change en SQL oracle 10g?
Ou encore ou trouver la documentation recensant toutes les fonctionnalités dont le comportement change?
Si c'est un site, oracle je présume, auriez-vous le lien exact? J'ai cherché depuis trois jours, mais en vain.
Quelles sont les commandes SQL marchant sous 9i qui ne marcheraient pas en 10g?

Merci d'avance de votre collaboration.
Enzo27 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 15h52   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
en principe il y a une compatibilité ascendante... éventuellement on peut avoir des différences avec les CLOB après la 9.2.0.5. (avec SUBSTR notamment)... mais c'est tout ce que je connais.
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 15h54   #3
Rédacteur
 
Inscription : décembre 2002
Messages : 2 397
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 397
Points : 3 298
Points : 3 298
Citation:
Envoyé par Enzo27
Bonjour,

Je m'apprête à faire une migration de SQL Oracle 9i à SQL Oracle 10g. Je
cherche à relever les différences de comportement des fonctions SQL Oracle 9i en oRCALE 10g.

En dehors des standards ascii, certaines commandes SQL propres à Oracle seraient permisives en Oracle 9i plutôt qu'en Oracle 10 g.

Quelqu'un aurait-il fait une telle étude?
Si oui, puissiez vous me fournir (help) la liste des fonctionnalités SQL oracle 9i dont le comportement change en SQL oracle 10g?
Ou encore ou trouver la documentation recensant toutes les fonctionnalités dont le comportement change?
Si c'est un site, oracle je présume, auriez-vous le lien exact? J'ai cherché depuis trois jours, mais en vain.
Quelles sont les commandes SQL marchant sous 9i qui ne marcheraient pas en 10g?

Merci d'avance de votre collaboration.
Dans la doc Oracle, la plupart des "volumes" débutent par une rubrique intitulée "what's new in..."
Par exemple : http://download-uk.oracle.com/docs/c...ql.htm#sthref5
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 08h53   #4
Membre éclairé
 
Avatar de Wurlitzer
 
Inscription : avril 2006
Messages : 465
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 465
Points : 368
Points : 368
Je suis moi aussi dans un processus de migration d'une appli Oracle8i vers la 10g.

Pour l'instant, je n'ai noté aucune différence de fonctionnement. Et tant mieux ! ! !

Par contre à la compilation, le compilateur 10g est plus strict en bloque sur des approximation qui était toléré par la 8i. Du genre déclarer un NUMBER(40) alors que techniquement la taille maxi est NUMBER(38) passait en 8i alors que ca bloque en 10g.

Mais soit rassuré sur un bon millier de le procédures, fonctions et autre packages j'ai pas eu plus d'une dizaine d'erreur et tout a été réglé en moins d'une heure.
Wurlitzer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 11h26   #5
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
cela peut-être arrangé avec l'event 10933 :
Code :
ALTER session SET events='10933 trace name context forever, level 512';
cela permet d'utiliser le parser 8i, c'est pratique pour les migrations mais ça ne peut être qu'un contournement temporaire le temps de modifier le code
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 11h39   #6
Membre éclairé
 
Avatar de Wurlitzer
 
Inscription : avril 2006
Messages : 465
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 465
Points : 368
Points : 368
Chut ! ! Il ne faut surtout pas le dire aux developpeurs. Ils ne vont plus vouloir mettre a jour leur code ! ! !
Wurlitzer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 16h43   #7
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
ouais mais quand tu as un progiciel genre Oracle Appli et que tu peux pas toucher au standard ça peux servir
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 18h26   #8
Membre éclairé
 
Avatar de Wurlitzer
 
Inscription : avril 2006
Messages : 465
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 465
Points : 368
Points : 368
Et bien voilà une différence 8i/10g qui m'embete.

J'ai un programme C++ avec une connexion ODBC (Microsoft) qui utilise des VARCHAR2(4000).

Avec un client Oracle 8i et une base 8i -> les VARCHAR2(4000) passent

Avec un client 10g et une base 8i, ou un client 8i et une base 10g ou (et c'est mon but) un client 10g et une base 10g -> les VARCHAR2(4000) ne passent plus la limite est à VARCHAR2(1000) ! !

Et la j'avoue que je ne sais pas de quel coté chercher... Si vous avez des idées, je suis preneur.

Sur ce bon WE a tous
Wurlitzer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2007, 22h14   #9
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
CLOB
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 08h19   #10
Membre éclairé
 
Avatar de Wurlitzer
 
Inscription : avril 2006
Messages : 465
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 465
Points : 368
Points : 368
Malheureusement non ! ! Avec mon vieux driver ODBC Microsoft (et je ne peux pas en changer) on ne peut pas utiliser de CLOB
Wurlitzer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 08h36   #11
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
bah oui, il faut aussi migrer le driver
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 08h58   #12
Membre éclairé
 
Avatar de Wurlitzer
 
Inscription : avril 2006
Messages : 465
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 465
Points : 368
Points : 368
J'en rêve mais il y a deux contraintes. Ce drivers est déployé sur des milliers de poste chez certains clients pas très au point pour faire ces mise a jours.

Et aussi qu'ODBC est une norme pas très normé ! ! ! C'est a dire qu'il n'est pas possible de transformer de manière transparente un divers Microsoft (qui n'est plus mis a jour depuis très longtemps) par un driver Oracle (qui lui évolue). Les appel de fonction ne sont pas les même ! ! !
Wurlitzer est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h28.


 
 
 
 
Partenaires

Hébergement Web