You are not logged in linkOpaque.gif Log in linkOpaque.gif Join
You are here: Home » Members » tservi's Home » Requete SQL à la volée

Une communauté active ?
Trouvez vous facilement les réponses à vos questions sur ZOPE, PLONE ou CPS (ou autres interfaces)
oui trés facilement
ca va
moyennement il faut pas mal chercher
non c'est assez dur
quasiment jamais

[ Results | Polls ]
Votes: 437
About
Created by
tservi
Document Post dans le forum
Last modified
27/02/06
State
published

Requete SQL à la volée


Pour participer à cette discussion, cliquez ici pour vous inscrire.

Auteur Discussion
tservi
Requete SQL à la volée

Bonjour,
Est-ce que quelqu'un sait comment à l'aide de l'objet "Z SQL Method" de ZOPE2 on peut créer des requetes SQL à la volée? En fait, j'aimerais appeler toujours le même objet "ma_requete" mais avoir une requête différente à chaque fois.
D'avance merci pour vos suggestions.
Meilleures salutations.
Jean Tinguely.
www.t-servi.com
Posté le 27/02/2006 @ 11:11

fabio
External Method

Bonjour,

j'ai été confronté à une problématique similaire et j'ai essayé d'utiliser les ZSQL methods mais j'ai été vite limité. On en arrive presque à construire une sql method à chaque fois que la requête change un peu, cela devient vite énorme.

J'ai pris l'option d'utiliser une External Method. C'est beaucoup plus pratique et souple. Il est mieux d'utiliser les ZSQL Methods quand cela est possible, mais dans mon cas, un moteur de recherche multi-critères dans une base de données MySQL, j'ai utilisé une External Method qui construit une requête en fonction des paramètres postés, exécute la requête et renvoie le résultat.

Certains diront qu'il faut manipuler les External Method avec précaution, je suis d'accord. Il suffit de savoir ce que l'on fait.

J'espère que mon avis t'aidera, si tu veux plus de détails, n'hésite pas.

Posté le 27/02/2006 @ 12:02

tservi

Salut,
Merci beaucoup pour le tuyau. Je vais procéder comme tu l'indiques.
A+.
Jean Tinguely.
www.t-servi.com

Posté le 27/02/2006 @ 12:21

tservi

Salut,
Petit exemple de l'utilisation de MySQLdb pour python:

import _mysql
db=_mysql.connect("127.0.0.1","user","password","database_name")
db.query("""select * from table order by table_id""")
r=db.use_result() # ou db.store_result()
r.fetch_row()
r.fetch_row()
r.fetch_row()

Meilleures salutations.
Jean Tinguely
http://www.t-servi.com

Posté le 01/03/2006 @ 13:52

Recherche
Log in
Syndication
« August 2008 »
Su Mo Tu We Th Fr Sa
          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