bonjour
en fait j'ai un petit probléme
je veux inserer des données dans un tables DEMANDE_ABONNEMENT contenent des clés étrangéres qui référencient d'autres tables (TYPE_REGLEMENT_ABONNEMENT,CLIENT,TYPE_DEMANDE_ABONNEMENT)

prob1) j'ai créer une séquence pour la table DEMANDE_ABONNEMENT qui permet de différencier les valeurs de sa clé primaire,des clé primaires des autres tables et en méme temps permettre une autoincrémentation de la clé
je ne sais pas comment appeler ma sequence au sein de ma requéte
prob2)quand j'execute le programme il execute toute les requéte sauf la dérniere il donne cette erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
ORA-00933: la commande SQL ne se termine pas correctement
coici l'enemble de mes requétes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
try{	
PreparedStatement i =con.getcon().prepareStatement("SELECT CODECLIE FROM CLIENT WHERE LOGUTIL like '"+numutiisateur+"'");
	ResultSet r=i.executeQuery();
	while(r.next())
	{
	clie=r.getString("CODECLIE");
	System.out.println(clie);
				}
			   } catch (Exception e) 
			                         {
				 e.printStackTrace();
									  }
			   try{	
PreparedStatement i =con.getcon().prepareStatement("SELECT CODETYPEREGAB FROM TYPE_REGLEMENT_ABONNEMENT WHERE LIBTYPREGAB like '"+paiement+"'");
					ResultSet r=i.executeQuery();
					while(r.next())
					{
					reg=r.getString("CODETYPEREGAB");
					System.out.println(reg);
					}
				   } catch (Exception e) 
				                         {
					 e.printStackTrace();
										  }
				   try{	
PreparedStatement i =con.getcon().prepareStatement("SELECT CODETYPEDEMAB FROM TYPE_DEMANDE_ABONNEMENT WHERE LIBTYPEDEAB like '"+abon+"'");
						ResultSet r=i.executeQuery();
						while(r.next())
						{
						ab=r.getString("CODETYPEDEMAB");
						System.out.println(ab);
						}
					   } catch (Exception e) 
					                         {
						 e.printStackTrace();
											  }
					   try{	
						   PreparedStatement i =con.getcon().prepareStatement("INSERT INTO DEMANDE_ABONNEMENT(NUMDEMABON,ADRESLOCALAB,VILLELOCALAB, CODETYPEREGAB,CODETYPEDEMAB,CODECLIE)values('"+appeler masequenceici+"','"+adresse+"','"+ville+"','"+reg+"','"+ab+"','"+clie+"')WHERE LOGUTIL like '"+numutiisateur+"'");
							ResultSet r=i.executeQuery();
 
						   } catch (Exception e) 
						                         {
							 e.printStackTrace();
												  }
je ne sais pas pourqoui il n'execute pas cette requéte
prog3) je veux créer un champs dans ma table DEMANDE_ABONNEMENT comme ca a l'insertion il prend comme valeurs la date courante du system
comment je peut faire cela
voila
merci d'avance