next up previous contents
Next: Présenter un résultat de Up: Utiliser une base de Previous: créer une table   Contents

créer une méthode SQL

On crée une méthode SQL en cliquant sur [Select type to add] puis on selectionne Z SQL Method et con clique sur add. Dans le champ Arguments, on donne les arguments à passer à la méthode. On veut par exemple ajouter un empoyé donc on donne les quatres arguments nécessaires : id prenom nom salaire puis on écrit la requète SQL dans le Query Template :
insert into employes (id, prenom, nom, salaire)
values (<dtml-sqlvar Myid type="int">, <dtml-sqlvar Myprenom type="string">, 
<dtml-sqlvar Mynom type="string">, <dtml-sqlvar Mysalaire type="float">)
On remarque que l'on a en paramètres des variables de type sqlvar. Ainsi, la méthode placera nos arguments en lieu et place des balises dtml-sqlvar. On peut tester la méthode en allant sur l'onglet test après avoir enregistré les modifications.

On peut créer une méthode de lecture de la même manière :

select * from employes where id=<dtml-var n>
mais cette méthode n'est pas sûre car elle ne vérifie pas le type. On lui préfèrera :
select * from employes where id=<dtml-sqlvar n type=int>
n est le paramètre passé à la méthode. Le résultat retourné est forcément une séquence de lignes, même si il n'y a qu'une ligne. On a donc en retour une liste d'objets lignes qui sont éphémères, le temps de l'exécution de la méthode.
next up previous contents
Next: Présenter un résultat de Up: Utiliser une base de Previous: créer une table   Contents
Benoît Rouits 2001-05-03