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 :

[c#/vs2005] UPDATE: SQL -> Oracle


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 284
    Par défaut [c#/vs2005] UPDATE: SQL -> Oracle
    Bonjour

    J'ai fais une appli en C# avec VS2005 et SQLServer2005
    Je suis entrain de passer de SQL à Oracle.
    Je voudrais savoir ce que je dois faire au niveau de la requete de 2 UPDATE.

    En SQL, dans le SQLDataSource ne pouvant faire de join etc, jai fais 2 update l'un derriere l'autre:
    UPDATE proact SET projet = @projet WHERE (projet = @original_projet)
    UPDATE cra SET projet = @projet WHERE (projet = @original_projet)

    Mais lorsque je veux faire cela en Oracle sa passe pas :s

    Comment dois-je transformer cela pour Oracle???
    Merci

  2. #2
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 284
    Par défaut
    Et je voudrais aussi savoir pourquoi cette requete ne passe pas en Oracle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DELETE FROM proact WHERE (projet = :original_projet) AND (projet NOT IN (SELECT projet FROM cra))
    Ou est le probleme??? :s

  3. #3
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    quel problème as-tu ? Comment cette requête est exécutée ?

  4. #4
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 284
    Par défaut
    Au niveau des 2 UPDATE que j'avais mis dans un SQLDataSource, quand dans ma table, j'utilise la modification, il me dis que la requete ne finis pas correctement, donc je suppose que 2 UPDATE ne marche pas avec Oracle.
    Donc je sais pas comment faire pour transformer les 2 requetes en une seule.
    J'ai essayé sa mais sa ne passe pas :

    UPDATE proact,cra SET cra.projet = :cra.projet, proact.projet = :proact.projet WHERE (cra.projet = :cra.original_projet) AND (proact.projet = :proact.original_projet)
    En ce qui concerne le :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DELETE FROM proact WHERE (projet = :original_projet) AND (projet NOT IN (SELECT projet FROM cra))
    Lorsque je ne mets que sa :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DELETE FROM proact WHERE (projet = :original_projet)
    Ca marche!

    Mais quand je mets le tout, il me mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA-01036: numéro/nom de variable interdit
    Donc je ne comprends pas :s

  5. #5
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    mais le : c'est pour du PL/SQL, je ne comprends plus là...

  6. #6
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 284
    Par défaut
    Comment ca??

    PL/SQL est un langage procédural propriétaire créé par Oracle et utilisé dans le cadre de bases de données relationnelles.

    Enfin, pour etre plus comprehensible, j'ai simplement voulu passer mon appli Web qui était en SQLServer 2005 en Oracle 10g
    Pour cela, je dois retoucher les requetes, et c'est ce qui me pose probleme pour certaines requetes

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Sql server Oracle update -> Probleme
    Par pb_inge dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 07/08/2008, 21h12
  2. Réponses: 2
    Dernier message: 03/07/2007, 23h37
  3. [Oracle 9.1] Plantage update SQL et Timestamp
    Par ftrifiro dans le forum Oracle
    Réponses: 6
    Dernier message: 06/10/2005, 14h34
  4. Réponses: 3
    Dernier message: 21/06/2005, 10h23
  5. Migration SQL Server - Oracle 9i
    Par YOYOVbSQL dans le forum Migration
    Réponses: 2
    Dernier message: 02/09/2004, 11h47

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