Voilà je vous expose mon probleme, j'ai crée une procedure stocké sous oracle qui fonctionne bien voici le code

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
Create Procedure MajDispo AS
numimmat VARCHAR2(50); 
dte DATE;
 
CURSOR majdate IS
select numimmavehicule,dateretour
from location;
BEGIN
	open majdate;
	fetch majdate into numimmat, dte;
WHILE majdate%found
LOOP
	if (dte<=sysdate)
	then
		update vehicule
		set vehicule.dispo=1
		where vehicule.numimmavehicule=numimmat;
	end if;
	fetch majdate into numimmat, dte;
END LOOP;
CLOSE majdate;
END;
ensuite quand je veux l'executer sur mon programme par le biais d'un appel à la meme procedure stockée cela ne fonctionne pas voici mon appel :

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
		public Menu()
		{
			InitializeComponent();
 
			try 
				{ 
System.Data.OracleClient.OracleCommand CustOrderHist = new System.Data.OracleClient.OracleCommand();
CustOrderHist.CommandType = CommandType.StoredProcedure;
CustOrderHist.CommandText = "MajDispo";
 
this.oraConnexion.Open();
CustOrderHist.ExecuteOracleScalar();
this.oraConnexion.Close();
				} 
			catch(Exception e) 
				{ 
				 Console.WriteLine("L'erreur suivante a été rencontrée:" + e.Message); 
				} 
 
		}
j'ai regardé les anciens post mais aucun n'a répondu à ma question, et je vous remercie d'avance.

@mitié Sronin1
++