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

Forms Oracle Discussion :

Utilisation de MERGE dans Forms


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 22
    Par défaut Utilisation de MERGE dans Forms
    slt tlm

    Mon pb est le suivant:
    J'ai ecrit une requette sql en utilisant MERGE INTO, sa marche nickel (teste avec toad), mais je veut l'utisée dans forms j'obtient un erreur (dans le sens qu'il ne reconnais pas INTO)


    J'ai essaie d'executer la requette avec Forms_ddl, mais malheuresement sa marche pas

    Comment faire pour utilisee cette requette dans forms ???

    Merci d'avance

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2008
    Messages : 75
    Par défaut
    Merge est une commande propre a oracle du coup tu ne peux pas l'inserer dans un bloc pl/sql.
    Mais pour la solution franchement je ne sais pas mais je vais chercher avec toi.

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 270
    Par défaut
    Le pl de forms est quelque fois moins avancé que celui du noyeau. Mais là on est en plein mélange sémantique.

    Into, pour le pl/sql de forms, c'est pour metre des valeurs ramenées par une requette dans des variable. Dans "merge", into c'est la table cible.


    Met ton "merge.. into..." dans une proc pl stockée.

    Tu peux aussi essayer de faire ça en sql dynamique (execute immediate) dans du PL forms, sans garantie.

  4. #4
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Citation Envoyé par sphinx18 Voir le message
    J'ai essaie d'executer la requette avec Forms_ddl, mais malheuresement sa marche pas
    quelle est l'instruction que vous utilisez ? si vous l'inscrivez dans une colonne de table pour la jouer ensuite avec Toad, elle fonctionne ?

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2008
    Messages : 75
    Par défaut utilisation des procedures stockées
    J'avais le meme probleme j'avais besoin d'utiliser la fonction nvl2 d'oracle.
    ca marchait tres bien dans un bloc pl/sql
    mais ca marche pas dans un bloc forms.
    Ma solution etait de creer une fonction stockée dans la base ayant la meme signature ke nvl2 et de lappeler dans forms.
    Ca pourrait resoudre ton probleme s'il sagissait dune ou 2 requetes merges sinon franchement je comprends pas pourquoi forms ne prends pas en charge "Merge".

  6. #6
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Le moteur PL/SQL de Forms n'est pas au niveau de celui de la base. Il a au moins une version de retard, voir plus sur certaines fonctionnalités...

  7. #7
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 22
    Par défaut
    slt tlm

    Du faites que into est un mot clé de Forms on peut pas utilise 'merge into' directement, il faut exécute la requête avec la fonction Forms_ddl ('requete') ;suivie par Forms_ddl ('commit') (c ce que j'ai oublie)

    merci pour tlm

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/07/2010, 12h12
  2. Comprendre l'utilisation de VB dans un form Access.
    Par nomade333 dans le forum IHM
    Réponses: 9
    Dernier message: 11/03/2007, 12h22
  3. Réponses: 1
    Dernier message: 12/01/2007, 21h40
  4. [VBA]xl*-Utiliser F1...F12 dans un form
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 40
    Dernier message: 27/01/2006, 11h34
  5. Réponses: 1
    Dernier message: 27/07/2005, 17h08

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