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 :

Bloc non base et enregistrements d’un SQL dynamic ?


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 193
    Par défaut Bloc non base et enregistrements d’un SQL dynamic ?
    Bonjour à tous,


    Je travaille avec forms 10g sous XP.

    Mon application est constituée de 2 parties :

    La première qui sert à manipuler une table avec du SQL dynamique : select, insert, alter et delete.

    La deuxième qui va servir à visualiser ces manipulations consignées dans une table maTable. Cette table n’est pas grantée (pas de privilèges expres).

    Donc, je veux alimenter un bloc de données multiligne non basé via une procédure que cette dernière utilise un SQL dynamique, exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    PROCEDURE GetRecords(v_champ1 out, v_champ2 out, …)
    AS
       TYPE t_champ1 is TABLE of maTable.champ1%TYPE;
       TYPE t_champ1 is TABLE of maTable.champ2%TYPE;
       …
       v_champ1 t_champ1;
       v_champ2 t_champ2;
       …
       v_Requete VARCHAR2(200);	
     
    BEGIN
       V_Requete:= ‘SELECT champ1, champ1,… FROM maTable’;
       EXECUTE IMMEDIATE v_Requete BULK COLLECT INTO v_champ1, v_champ2,… ;
     
    EXCEPTION 
       WHEN Others THEN
    		DBMS_OUTPUT.PUT_LINE(‘Exception : ‘ || SQLERRM );
    END GetRecords;
    Et je veux alimenter un bloc de données multilignes (tabulaire) avec les arguments de la procédure "GetRecords".

    Est-ce possible ?

    Comment faire ?

    Ou plus simple ???


    Merci beaucoup de votre aide

  2. #2
    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 nombre et le type des colonnes ramenées change t-il d'une exécution à l'autre ?

  3. #3
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 193
    Par défaut
    Merci,

    En principe, ça ne change pas

    j'ai vu qu'il y a une solution avec une procédure stockée mais y a t il pas un problème de privilèges ???

  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
    dans ce cas, pourquoi avez-vous besoin de SQL dynamique ?

  5. #5
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 193
    Par défaut
    car la table maTable est invisible pour les utilisateurs (exprès) pas de privileges.

    Tous est fait en arriere plan avec du sql dynamic !?

  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
    si elle n'est pas visible pour l'utilisateur, comment l'est-elle pour le package ?

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

Discussions similaires

  1. compter des enregistrement par SQL
    Par 973thom dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 22/11/2004, 18h26
  2. Récupérer une base postgresql au format .SQL ?
    Par hesky dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 26/08/2004, 10h14
  3. [debutant] PBL variable resultat & sql dynamic
    Par DaxTaz dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/06/2004, 09h44
  4. sql dynamic : passage de parametre entre quotes
    Par de LANFRANCHI dans le forum SQL
    Réponses: 12
    Dernier message: 26/05/2004, 15h09
  5. Replication d'une base AS/400 sur SQL Server
    Par david_chardonnet dans le forum Autres SGBD
    Réponses: 9
    Dernier message: 21/11/2003, 11h17

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