HSQL Castor - SQL/NoSQL - Programmation
Marsh Posté le 02-05-2002 à 16:19:24
répondre à ta question relève plus de l'intuition (voir de la sorcellerie genre boule de cristal) plutôt que de l'expérience ...
Si tu nous donnais la requete en question et les genre de records que ca te donne comme resultat?
Marsh Posté le 02-05-2002 à 16:34:32
Si tu as la même clause WHERE dans le SELECT et dans le DELETE, je trouverais çà normal...
Donne tes requêtes NDUPTB !
Marsh Posté le 02-05-2002 à 16:35:06
C'est une requete de sélection simple du style "select ename from emp where dept_no = 2" (on peut difficilement faire plus simple).
Là cela me retourne 2 records : scott (emp_no =1) et blacke (emp_no =2).
J'effectue un delete sur la table emp "delete from emp where emp_no = 1" (on peut difficilement faire plus simple).
Je refais la requête de sélection et cela me retourne un résultat vide.
Je simplifie au max les échanges car Castor est beaucoup plus complexe à utiliser mais dans l'absolu c'est ce qui se passe au niveau de la base.
Aucun pb sur Castor (Mapping d'entité relationnelles en DOM) n'est à recenser (ce n'est qu'un client).
Lorsque j'éxécute après la fin de mon programme la requête de sélection (nouveau prog) cela me retourne les bons résultats.
???
Merci d'avance pour vos réponses
Marsh Posté le 02-05-2002 à 16:38:33
NDUPTB = Nom D'Un P'Ti Bonhomme
Marsh Posté le 02-05-2002 à 16:40:55
Ben c'est vrai, çà à l'air tout bon...
Y'aurrait pas un truc du genre COMMIT à faire après le DELETE ?
Marsh Posté le 02-05-2002 à 16:42:39
Exactement, il y a bien un petit commit après le delete
[jfdsdjhfuetppo]--Message édité par aequoy le 02-05-2002 à 16:43:58--[/jfdsdjhfuetppo]
Marsh Posté le 02-05-2002 à 16:44:33
Ta réponse, çà veux dire que çà marche avec un COMMIT ?
Marsh Posté le 02-05-2002 à 16:47:43
Chaque commande est isolée dans une transaction qui lui est propre :
1)beginTrans;
select...
end trans;
2)beginTrans;
delete from ...
commit;
end trans;
3)beginTrans;
select...
end trans;
Et c'est dans cette dernière transac qu'il ne me renvoie aucun résultat
[jfdsdjhfuetppo]--Message édité par aequoy le 02-05-2002 à 16:49:17--[/jfdsdjhfuetppo]
Marsh Posté le 02-05-2002 à 16:16:55
Bonjour à tous,
J'ai un problème à l'heure actuelle avec une base Hypersonic SQL.
J'utilise Castor afin de mapper les données à l'intérieur de ma base.
Un problème survient lors de la séquence suivante :
1)Select dans une table me retourne 2 enregistrements
2)Delete d'un des 2 enregistrements précédents
3)Le même select qu'à l'étape 1) et cela ne me retourne plus rien.
On dirait qu'il éxiste un LOCK Exclusif sur la table.
Est ce que qqun a déjà eu ce genre de problème??
Merci de votre aide.
Alex