comma_to_table avec integer
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:
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 ; |
--