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

PL/SQL Oracle Discussion :

PL/SQL HTP.P et javascript


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Août 2005
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1
    Par défaut PL/SQL HTP.P et javascript
    Bonjour

    J'ai fait une page web avec le package HTP d'oracle qui affiche les données d'une requete via un curseur, et affiche egalement une zone de texte pour de la saisie sur chaque enregistrement de ma requete.

    Nous sommes en Oracle 8.1, ma pages HTML est produite via le serveur web d'oracle : IAS et afficher dans un IE.

    Comment puis je faire pour mettre a jour dans la BDD toutes les données saisies par un utilisateur via IE ?
    Peut on faire une boucle en javascript pour lire toutes les données saisies et les enregistrer dans un tableau en vue d'appeler une procédure en PL/SQL qui ferait la mise à jour dans la base ?
    QQ peut il m'aider ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    for x in c2 loop
    htp.print('  <tr>); 
    htp.print(x.customer_id || '</td>
    <td>'|| x.reference_externe || '</td>
    <td>'||  x.nom || '</td> 
    <td> '||  x.montant || '</td> 
    <td><input type="text" name="taux" ></td> </td></tr> ') ;
    end loop ;

  2. #2
    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


    Merci d'éditer votre message.

    Merci aux autres de ne pas répondre tant que le message ne répond pas aux régles.

  3. #3
    Membre Expert Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Par défaut
    Merci d'être plus précis dans la description du problème :
    version d'Oracle, comment est produite votre page HTML, sous quel serveur (version).
    Comment vous vous connectez (serveur en local, architecture 3 tiers,etc.).

  4. #4
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 2
    Par défaut
    Si j'ai bien compris le besoin est de mettre à jour des données dans la base de données Oracle à partir d'une page web générée à la volée par le package htp.p. sous le serveur web IAS d'Oracle.
    A partir d'une page web on peut appeler une procédure stockée de la base de données via un formulaire.
    Il faut en revanche parfois lui passer des paramètres en informations cachées.
    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
    19
    20
    21
    22
     
    htp.p('<HTML>');
    htp.p('<BODY>');
    for x in c2 loop 
        htp.p('<tr>); 
        htp.p('<FORM ACTION="/MON_DAD/mon_package.ma_procedure" METHOD="POST" ENCTYPE="application/x-www-form-urlencoded">');
        htp.p(' <td>');
        htp.p(x.customer_id);
        htp.p(' <INPUT TYPE="hidden" NAME="c_id" VALUE="'||x.customer_id||'">');
        htp.p(' </td>'); 
        htp.p(' <td>'||x.reference_externe||'</td>);
        htp.p(' <td>'||x.nom||'</td>);
        htp.p(' <td>'||x.montant||'</td>);
        htp.p(' <td>');
        htp.p(' <input type="text" name="taux" >');
        htp.p(' <INPUT TYPE="SUBMIT" NAME="MAJ" VALUE="Mettre à jour">');
        htp.p(' </td>'); 
        htp.p(' </FORM>');
        htp.p('</tr>); 
    end loop ; 
    htp.p('</BODY>');
    htp.p('</HTML>');
    Cela permet d'appeler une procédure "ma_procedure" dans un package "mon_package" qui aura en entrée le customer_id et le taux saisi. Reste a écrire la procédure qui fera la mise à jour.
    L'exemple n'est valable que pour une mise à jour ligne à ligne...

Discussions similaires

  1. [PHP 5.0] Exécuter une requête SQL dans une fonction Javascript
    Par PrinceMaster77 dans le forum Langage
    Réponses: 13
    Dernier message: 08/07/2011, 04h53
  2. [AJAX] requete SQL avec une fonction javascript
    Par Mitsu78 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/03/2008, 21h37
  3. [PHP-JS] Requête PHP vers SQL dans un script JavaScript
    Par AngelFire dans le forum Langage
    Réponses: 6
    Dernier message: 08/03/2008, 11h13
  4. [AJAX] Requète SQL en utilisant du Javascript
    Par tstievet dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 31/10/2006, 10h25
  5. PL/SQL - Comment afficher une image avec HTP ?
    Par patmaba dans le forum PL/SQL
    Réponses: 2
    Dernier message: 08/07/2004, 09h28

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