Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/08/2005, 17h10   #1
Invité de passage
 
Inscription : août 2005
Messages : 1
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 1
Points : 0
Points : 0
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 :
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 ;
acaire est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2005, 17h13   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212


Merci d'éditer votre message.

Merci aux autres de ne pas répondre tant que le message ne répond pas aux régles.
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2005, 17h31   #3
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
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.).
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2005, 17h37   #4
Invité de passage
 
Inscription : août 2005
Messages : 2
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 2
Points : 2
Points : 2
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 :
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...
crouton est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h44.


 
 
 
 
Partenaires

Hébergement Web