Bonjour,
j'ai un problème avec mon code qui ne veut pas tourner???
Bizarrement j'ai testé la requete du select du curseur qui marche, de même pour la requête dans le loop. Je passe peut-être à coté d'une bête erreur de syntaxe sans m'en rendre compte?declare
cursor listeTables IS
SELECT F.FDC_TAB_COD TABLE_SOURCE,
F.FDC_PAR_COD PARTITION_SOURCE,
DECODE (F.FDC_PAR_COD, 'NONE', F.FDC_TAB_COD, F.FDC_PAR_COD) TABLE_CIBLE
FROM ADMID.TSUIVI F
WHERE F.FDC_PRJ_COD IN ('TEST')
AND F.FDC_TRT_COD IN ('EN COURS');
begin
for tableAlim in listeTables
loop
SELECT
count(*)
FROM EREPD.EP_CAM_F PARTITION (tableAlim.PARTITION_SOURCE) S, ERTVD.FC_ORG_V T
WHERE T.ORG_NUM_OLD = S.ORG_CLE_NUM;
end loop;
end;
(j'ai simplifié la requete du loop pour plus de lisibilité, car il y a un insert select)
Voici l'erreur:
ORA-06550: line 17, column 47:
PL/SQL: ORA-00933: SQL command not properly ended
ORA-06550: line 15, column 6:
PL/SQL: SQL Statement ignored
=> sur TSUIVI?
Quelqu'un aurait une idée?
Merci
Cordialement
PB
Partager