salut tout le monde,
Alors voila, j'ai suivie le cours qu'il dans le site pour crée un premier formulair html en mod_plsqlle problème se pose pour la procédure add_raw, qui doit recuperer normalement le résultat du post, elle genre un message d'erreur.j'utilise oracle 10g, mon serveur ohs fonctionne. en gros je n'arrive toujours pas a faire passer des paramètres avec le mod_plsql.
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 CREATE OR REPLACE PACKAGE my_own_package IS -- Etat du contenu de la table PROCEDURE report; -- Procédure d'insertion PROCEDURE add_row(p_id NUMBER, p_valeur VARCHAR2); -- Formulaire d'ajout PROCEDURE form; END my_own_package; / CREATE OR REPLACE PACKAGE BODY my_own_package IS PROCEDURE report IS CURSOR c1 IS SELECT * FROM t_plhtml; BEGIN htp.print('<TABLE BORDER="1" WIDTH="100%">'); FOR rec IN c1 LOOP htp.print('<TR><TD>' || rec.id || '</TD><TD>' || rec.valeur || '</TD></TR>'); END LOOP; htp.print('</TABLE>'); END; PROCEDURE add_row(p_id NUMBER, p_valeur VARCHAR2) IS BEGIN -- On ajoute la ligne INSERT INTO t_plhtml VALUES (p_id, p_valeur); COMMIT; -- On redirige vers l'état final owa_util.redirect_url(curl => 'my_own_package.report'); END; PROCEDURE form IS BEGIN htp.prn('<FORM ACTION="my_own_package.add_row" METHOD="POST">'); htp.prn('<TABLE BORDER="1">'); htp.prn('<TR><TD>Saisir un Id</TD><TD><INPUT TYPE="TEXT" name="p_id"></TD></TR>'); htp.prn('<TR><TD>Saisir un text</TD><TD><INPUT TYPE="TEXT" name="p_valeur"></TD></TR>'); htp.prn('</TABLE>'); htp.print('<INPUT TYPE="submit" VALUE="Submit">'); htp.print('</FORM>'); END; END my_own_package; /
Partager