IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Oracle Discussion :

Migrer Embedded SQL Sybase a PRO*C Oracle


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 109
    Par défaut Migrer Embedded SQL Sybase a PRO*C Oracle
    Bonjour,

    J'ai déjà posté il y a quelques semaines :
    http://www.developpez.net/forums/d68...sybase-oracle/

    Mais n'ayant pas eu de réponse, je pense que la question était trop large et peut être mal placée dans le forum.

    Je vais alors préciser un peu plus mon problème:

    Je migre d'une base Sybase à une base Oracle. J'ai un code Embedded SQL et je voudrais savoir ce que je dois changer pour qu'il soit compatible PRO*C.

    J'ai vu des toutes petites différences en regardant les docs mais je n'arrive pas à faire le tour:
    -SQLCA : EXEC SQL INCLUDE SQLCA.H en Oracle et EXEC SQL INCLUDE SQLCA en Sybase
    -Le type DATE est sur 8 bytes en Sybase (ex dan sma base: Apr 5 2007 4:05PM) et sur 7 en Oracle 17-OCT-1994 1:23:12 PM ça change quelque chose au niveau de mon code?
    -Types: En Sybase on utilise CS_CHAR par exemple, faut il que je les change à chaque fois que je le trouve? Puis je créer une structure appellée CS_CHAR[5] avec le type char[5] pour n'avoir qu'à l'écrire une seule fois?

    Quelqu'un a t il déjà fait une migration similaire?

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 109
    Par défaut
    Bonjour,

    J'ai quelques questions précises PRO*C:

    j'ai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    date_t Madate;
    EXEC SQL SELECT DateModif INTO :DateDernModif WHERE ...
    printf("date: %s\n",Madate);
    Cela n'imprime rien. Alors que si Madate est un char et que je fais to_char(DateModif ,...) j'ai bien ma date qui s'affiche. Est ce que je dois changer mon %s? Comment fait on pour imprimer une date? (je voudrais la laisser en date pour la "manipuler" plus facilement ensuite.

    Mon deuxième problème concerne le texte, je n'ai pas bien compris comment faire une requete lorsque l'on ne sait pas quelle taille fera la chaine.
    En Sybase: CS_VARCHAR Libelle;
    et en Oracle? Suis je obligée de mettre une taille par défaut?

    Merci d'avance de votre aide

Discussions similaires

  1. Oracle ou PL/SQL sous XP Pro ?
    Par beslam dans le forum PL/SQL
    Réponses: 8
    Dernier message: 27/11/2006, 12h13
  2. Migrer A97 -> SQL Server 2k sans A2k3
    Par LostIN dans le forum Access
    Réponses: 3
    Dernier message: 07/07/2006, 08h08
  3. Pourquoi migrer de sql server 2000 à Oracle ?
    Par parker2005 dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 24/05/2006, 20h11
  4. Réponses: 2
    Dernier message: 11/05/2006, 09h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo