Nombre de caractères dans une requète et drivers JDBC - SQL/NoSQL - Programmation
Marsh Posté le 03-10-2003 à 15:33:46
\o/ l'optimiseur avec une requête de 4000 lignes \o/ vous savez que c'est pas fait pour faire passer des données SQL ?
Marsh Posté le 03-10-2003 à 15:36:25
euh... oui mais non, on n'est pas maître des requètes que les gens vont faire sur la db. Ils auront un modèle objets qui transformera leurs requètes en SQL. On peut donc optimiser un peu mais pas tout.
Marsh Posté le 03-10-2003 à 18:59:47
gizmo a écrit : euh... oui mais non, on n'est pas maître des requètes que les gens vont faire sur la db. Ils auront un modèle objets qui transformera leurs requètes en SQL. On peut donc optimiser un peu mais pas tout. |
faire un PreparedStatement() et lui attacher les données en paramètre, vous pouvez pas faire ?
Marsh Posté le 03-10-2003 à 19:09:52
ouaip sinon jai une question moi aussi
supposons qon fait une procedure sql qui fait un tas de traitement puis recupere les resultat dans un cursor comment on fait pour recupere le cursor de la proc dans java ???
Marsh Posté le 03-10-2003 à 19:57:57
red faction a écrit : ouaip sinon jai une question moi aussi |
C'est écrit dans le manuel de Statement, tu récupères un machin qui ressemble à un itérateur.
Marsh Posté le 03-10-2003 à 23:56:03
nraynaud a écrit : faire un PreparedStatement() et lui attacher les données en paramètre, vous pouvez pas faire ? |
non, car on a un langage objet, sorte de subset de oql pour interroger la DB, et c'est avec ce langage que les chercheurs vont faire leurs requètes, ce qui permettra de faire une double interface GUI/oql. Mais comme le modèle est très complexe et doit pouvoir être interrogé dans tous les sens, on ne peut pas définir une fonction qui recevrait les paramètres.
Marsh Posté le 03-10-2003 à 15:24:02
J'aimerais savoir s'il existe une limite en terme de nombre de caractères pour une requète SQL sur Oracle ou PostgreSQL, parce qu'on a eu des problèmes avec Oracle et une requète de plus de 4000 lignes sous drivers JDBC et il a refusé de la lancer.
On cherche donc à savoir si c'est une limitation de Oracle ou du drivers. Et, dans les deux cas, si on va avoir les mêmes problèmes avec PostgreSQL ou un autre SGDB gratuit (contrainte du projet) correct (pas un truc comme MySQL donc...).
Merci d'avance pour votre aide.