A voir également:
- Recherche par mots clés avec ORACLE
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Recherche par image - Guide
- Telecharger windows 8.1 avec clé d'activation gratuit - Guide
- Recherche adresse - Guide
- Recherche music par voix - Guide
2 réponses
Droopy_
Messages postés
248
Date d'inscription
dimanche 16 novembre 2008
Statut
Membre
Dernière intervention
17 janvier 2009
25
18 nov. 2008 à 17:56
18 nov. 2008 à 17:56
Est-ce qu'en faisant la requête manuellement, ça marche ?
SELECT titre
FROM livre
WHERE UPPER(monTitre) LIKE '%mot1%';
en changeant nomTitre et mot1.
Ce serait pas un problème de majuscule/minuscule, puisque tu changes montitre en majuscule
et pas mot1 (il est peut-être déjà en majuscule ???)
SELECT titre
FROM livre
WHERE UPPER(monTitre) LIKE '%mot1%';
en changeant nomTitre et mot1.
Ce serait pas un problème de majuscule/minuscule, puisque tu changes montitre en majuscule
et pas mot1 (il est peut-être déjà en majuscule ???)
18 nov. 2008 à 21:48
SELECT titre
FROM livre
WHERE UPPER(titre) LIKE UPPER('%fl%');
MAIS le probleme (à savoir pas de résultats au final) persiste qd j'intègre le code à la procédure de la façon suivante :
create or replace procedure rechercher(mot1 VARCHAR) IS
monTitre VARCHAR(50);
BEGIN
SELECT titre INTO monTitre
FROM livre
WHERE UPPER(monTtitre) LIKE UPPER('%mot1%');
EXCEPTION
WHEN no_data_found THEN
DBMS_OUTPUT.PUT_LINE('Aucun livre ne correspond à votre recherche');
WHEN others THEN
NULL;
END rechercher;
/
Je ne suis pas sûr de la façon dont je récupère 'mot1' et monTitre, est-ce bien correct ?
18 nov. 2008 à 23:05
Tu as testé ta requête en dehors de PL/SQL ? Directement en SQL sur ta base ?
Si elle marche, j'ai plus de solution...
18 nov. 2008 à 23:27