HSQL Castor

HSQL Castor - SQL/NoSQL - Programmation

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

Reply

Marsh Posté le 02-05-2002 à 16:16:55   

Reply

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?


---------------
Just because you feel good does not make you right
Reply

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 !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

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

Reply

Marsh Posté le 02-05-2002 à 16:36:26    

NDUPTB???
Quezako??

Reply

Marsh Posté le 02-05-2002 à 16:38:33    

NDUPTB = Nom D'Un P'Ti Bonhomme  :D


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

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 ?


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

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]

Reply

Marsh Posté le 02-05-2002 à 16:44:33    

Ta réponse, çà veux dire que çà marche avec un COMMIT ?


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

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]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed