Aloha
Je souhaite exécuter une requête :
SELECT 'SelectionAjouterObjet ObjetOracleVersApic "XXX" ' ||GID as COMMANDE,GID as ID, SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT(GEOMETRY,1) as erreur from XXX WHERE SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT(GEOMETRY,1)!='TRUE';
ou XXX est le nom de ma table.
Nom que je peux récupérer via cette requête :
1 2 3 4 5
|
SELECT 'A_REIMS.' || table_name l_name
FROM all_tables
WHERE LOWER (table_name) LIKE 'ca\_%' ESCAPE '\'
AND LOWER (table_name) NOT LIKE '%_relation' |
L'un de mes contacts m'a suggéré de m'intéresser au pl/sql. J'ai donc commencé à tester ceci :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| DECLARE
CURSOR c8
IS
SELECT 'A_REIMS.' || table_name l_name
FROM all_tables
WHERE LOWER (table_name) LIKE 'ca\_%' ESCAPE '\'
AND LOWER (table_name) NOT LIKE '%_relation';
BEGIN
DBMS_OUTPUT.ENABLE( 1000000 ) ;
FOR r_c8 IN c8
LOOP
DBMS_OUTPUT.put_line('SELECT GID as ID, SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT(GEOMETRY,100) as erreur from '||r_c8.l_name||' WHERE SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT(GEOMETRY,100)!=''TRUE'';');
END LOOP;
END;
/ |
Je n'ai plus d'erreurs comme c'était le cas hier. Mais je ne sais toujours pas comment obtenir l'exécution de la requête mise dans le tampon. De plus, comment va s'afficher le résultat dans TOAD ?
Beaucoup de questions, mais je vous remercie par avance pour vos réponses
Partager