Bonjour à tous, étant débutant en PL / SQL, j'aurais besoin d'un petit coup de main.
En fait le but de mon programme serait de rechercher toutes les occurrences "<td></td>" dans les colonnes d'une table et les remplacer par "<td> <td>".
En cherchant sur le forum, j'ai trouvé un bout de code, adapté donne :
Ce code marche pour une table TABLE_HTML(ID NUMBER(19), CONTENU VARCHAR2(255))
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 DECLARE v_update VARCHAR2(4000); BEGIN For tab IN (SELECT contenu, id FROM TABLE_HTML) LOOP v_update := 'UPDATE TABLE_HTML SET NAME = REPLACE('''||tab.contenu||''', ''<td></td>'',''<td>'||chr(38)||'nbsp;</td>'') WHERE ID ='||tab.ID; DBMS_OUTPUT.PUT_LINE( v_update ) ; EXECUTE IMMEDIATE v_update; END LOOP; END;
Mais en fait, le schéma de ma table est TABLE_HTML(ID NUMBER(19), CONTENU CLOB). Du coup ça ne passe pas
Si quelqu'un pouvait m'aider ce serait vraiment sympa.
Merci d'avance.
Partager