begin process at 2008 08 29 03:43:27
1 233 495 membres
36 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Like dans une procédure stockée [ Archives / Problème avec une procédure stockée ] (veronique1)

Like dans une procédure stockée le 31/01/2005 15:12:19

veronique1
Bonjour à tous,
j'utilise une requête dans une procédure stockée avec un like , la valeur provient d'un paramètre , et ma rquête ne fonctionne pas si je mets '%' dans mon paramètre.
J'ai essayé d'utiliser la fonction trim mais il ne reconnait pas cette fonction.
Quelqu'un a une idee ?
Merci d'avance

Re : Like dans une procédure stockée le 01/02/2005 23:13:49

fabrice69
(Admin CS)
Hummm

Tu peux donner la requette ici ?

Sinon essaye avec un N avant le '%


Romelard Fabrice (Alias F___)

Re : Like dans une procédure stockée le 02/02/2005 09:36:18

veronique1
Sinon essaye avec un N avant le '% : un N ? c'st a dire ?

sinon entre temps j'ai essaye avec les fontions rtrim et ltrim, mais c'est pareil.
je travaille en firebird et je me demande s'il ne rajoute pas des espaces à la fin pour atteindre le nombre de caractères exact de la variable.
( je sais qu'en firebird, il enregistre les champs dans sa base comme ca).

Je t'envoie ma proc se sera plus simple.

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

CREATE PROCEDURE LG_PREPARATION(

    ETABLISSEMENT CHAR(10),

    DATE_PREVUE TIMESTAMP,

    DATE_PREVUE2 TIMESTAMP,

    TRANSPORTEUR CHAR(10)

) RETURNS (

    LG_RGP_ETABLISSEMENT  CHAR(10),

    LG_RGP_TYPE_DOC       CHAR(10),

    LG_RGP_NUM_DOC        CHAR(15),

 )

AS BEGIN

         FOR SELECT LG_RGP_ETABLISSEMENT, LG_RGP_TYPE_DOC, LG_RGP_NUM_DOC,

        FROM LG_REGROUPEMENT

        WHERE LG_RGP_ETABLISSEMENT LIKE :ETABLISSEMENT

        AND LG_RGP_CODE_ETAT LIKE :CODE_ETAT

        AND LG_RGP_DATE_PREVUE BETWEEN :DATE_PREVUE   
AND :DATE_PREVUE2

        AND LG_RGP_TRANSPORTEUR LIKE :TRANSPORTEUR

        ORDER BY LG_RGP_NUM_DOC DESC

        INTO :LG_RGP_ETABLISSEMENT, :LG_RGP_TYPE_DOC, :LG_RGP_NUM_DOC

        DO SUSPEND;

    END

 END
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

je lui demande :

select * from lg_preparation('VERONIQUE%','01-01-1970','12-31-2999','%'); -> il me renvoie mes lignes

select * from lg_preparation('%','01-01-1970','12-31-2999','%'); -> il ne me renvoie rien



Classé sous : fonction, like, stockée, paramètre, procédure

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS