bonjour je galere depuis pas mal de temp et je je compte sur votre aide
je suis entrain de realiser une procédure stocké sous oracle 9i mais jai un probleme dans la clause like
voici le code
/*********creation de la procédure(dans le console plsql)**************/
create or replace procedure d
(
nom IN varchar,
prenom OUT varchar,villa OUT varchar
)
is
BEGIN
SELECT adresse,ville INTO prenom,villa FROM touhami.client
WHERE nom_societe LIKE '%'+ nom +'%' ;
end;
jusqua la tous va bien et j'ai comme résultat procédure créé
mais dans l'appel je trouve aucun enregistrement par contre si j'utilse cette ligne : WHERE nom_societe LIKE nom ; tous va bien mais jai besoin de '%'
est ce que quelqu'un a une idée??
/*********appel de la procédure(dans le code behind)**************/
Dim MaChaineDeConnection As String = "provider = MSDAORA ; data source = recrut;User ID=touhami;Password=glmaster;Unicode=True"
Dim MaConnexion As New OleDbConnection(MaChaineDeConnection)
Dim MaRequete As String = "d"
Dim MaCommande As New OleDbCommand(MaRequete, MaConnexion)
MaCommande.CommandType = CommandType.StoredProcedure
Dim MonParametre, MonParametre1 As OleDbParameter
MonParametre = MaCommande.Parameters.Add("nom", OleDbType.VarChar, 100) 'defenir le premier variable d'entré
MonParametre.Value = "infoweb business services"
MonParametre = MaCommande.Parameters.Add("prenom", OleDbType.VarChar, 20) 'defenir le premier variable de sortie
MonParametre.Direction = ParameterDirection.Output
MonParametre1 = MaCommande.Parameters.Add("villa", OleDbType.VarChar, 20) 'defenir le deuxieme variable de sortie
MonParametre1.Direction = ParameterDirection.Output
MaConnexion.Open()
MaCommande.ExecuteNonQuery()
Response.Write((MonParametre.Value)) 'affiche la premiere variable
Response.Write((MonParametre1.Value)) 'affiche la deuxieme variable
MaConnexion.Close()
pour le premier cas j'ai les résultat affiché mais avec like '%' + nom +'%' sa me donne rien
d'apres mes recherche la clause like '%' + nom +'%' s'éxécute sous sql server mais c quoi son équivalent sous oracle 9 i
merci pour votre reponses