bonjour
comma_to_table marche ( permet d'extraire les données en tenant compte
de la virgule)
cela marche bien avec les strings mais pas
avec les number par exemple si je fais
chaine VARCHAR2(50) := '11,12,13' ;
cela ne marche pas
une solution ?
merci

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
 
 
extraction chaine de caracteres pl/sql
 
declare
  chaine      VARCHAR2(50) := 'val1,val2,val3' ;
  nbreElement BINARY_INTEGER ;
  tableau     DBMS_UTILITY.uncl_array ;
begin
  dbms_utility.comma_to_table (chaine, nbreElement, tableau) ;
  dbms_output.put_line ('La chaîne contient ' || nbreElement || ' valeurs') ;
 FOR i IN tableau.first..tableau.last loop
  dbms_output.put_line (tableau(i)) ;
 end loop ;
 
  -- Ajout d'une nouvelle valeur
  tableau(nbreElement + 1) := 'nouvelle valeur' ;
  dbms_utility.table_to_comma (tableau, nbreElement, chaine) ;
  dbms_output.put_line (chaine) ;
end ;

--