Rechercher : dans
Par :

Boucle PL/SQL

Dernière réponse le 13 jun 2002 à 17:05:32 Jérôme G, le 13 jun 2002 à 09:43:48 
 Signaler ce message aux modérateurs

J'ai un problème lors de la création d'une fonction SQL. A chaque fois que j'essaie d'utiliser une boucle dans la fonction les exécutions me renvoient à chaque fois la valeur NULL.
Le but de cette fonction est de changer les suites de n espaces en un seul espace.
Ma fonction est la suivante :
CREATE OR REPLACE FUNCTION COMPRESS_SPACE ( chaine VARCHAR2 )
RETURN VARCHAR2
IS
comp_chaine VARCHAR2(2000);
BEGIN
DECLARE
test NUMBER;
BEGIN
comp_chaine := chaine;
IF chaine IS NOT NULL THEN
LOOP
SELECT 1
INTO test
FROM DUAL
WHERE comp_chaine LIKE '% %';
IF test IS NOT NULL THEN
SELECT REPLACE( comp_chaine , ' ' , ' ')
INTO comp_chaine
FROM DUAL;
ELSE
EXIT;
END IF;
END LOOP;
END IF;
END;
RETURN comp_chaine;
END COMPRESS_SPACE;

Si quelqu'un voit ce qui ne va pas, merci de me le signaler.
MERCI d'avance

Meilleures réponses pour « Boucle PL/SQL » dans :
PL/SQL - Introduction au langage PL/SQL Voir Introduction au langage PL/SQL Le langage PL/SQL est un langage L4G (entendez par ce terme un langage de quatrième génération), fournissant une interface procédurale au SGBD Oracle. Le langage PL/SQL intègre parfaitement le langage SQL en lui...
SQL - Commande SELECT VoirLe langage de manipulation de données Le SQL est à la fois un langage de manipulation de données et un langage de définition de données. Toutefois, la définition de données est l'oeuvre de l'administrateur de la base de données, c'est pourquoi la...
SQL - Opérations ensemblistes VoirLes opérations ensemblistes Les opérations ensemblistes en SQL, sont celles définies dans l'algèbre relationnelle. Elles sont réalisées grâce aux opérateurs : UNION INTERSECT (ne fait pas partie de la norme SQL et n'est donc pas implémenté dans...
SQL - Mise à jour d'informations VoirLe SQL permet la modification d'une table par un utilisateur (pour peu qu'il ait les droits suffisants...). La modification d'une table consiste à: ajouter des tuples modifier des tuples existants ou bien supprimer des tuples Insertion de...

1

Jay, le 13 jun 2002 à 16:20:22

Je pense que le problème vient de la sortie de la boucle mais je me renseigne pour plus d'info.

Répondre à Jay

2

c55ayala, le 13 jun 2002 à 16:52:12

Desole
peut etre tu serai faire une demande sql dans un langage de programmation(c++) pour la reutilise dans le programme

merci d'avance

Répondre à c55ayala

3

 Jérôme G, le 13 jun 2002 à 17:05:32

Non, je ne sais pas faire en C++, mais éventuellement en java...
Désolé

Répondre à Jérôme G