Bonjour,
J'ai un script sql qui est éxécuté automatiquement et quaotidiennement par la commande sqlplus.
J'ai fais évoluer ce script sql qui maintenant ne marche plus... Et je ne comprend pas pourquoi car lorsque j'éxécute mon code sql dans une interface sql il fonctionne bien...
Je précise que je n'ai aucun code erreur sql en retour...
Voici les évolution :
(avant) qui fonctionne bien..
(après) qui ne fonctionne plus...
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 CREATE TABLE STAT.RAA_RAWDATA_AGENT tablespace STAT_DAT_MED as select SEQ_RAA_RAWDATA_AGENT.nextval PK_RAA_ID, to_number(TO_CHAR(STA_D_DATE, 'YYYYMMDDhh24')) FK_DAT_ID, STA_A_ACTION ACTION, STA_C_AGENT_ID SAGES_AGENT, STA_C_TYPE_AGENT TYPE_AGENT, STA_D_DATE DATE_PUBLICATION, decode(STA_C_TYPE_AGENT, 'DGI', decode (SUBSTR(STA_C_AGENT_ID,1, 7), 'A457V05', STA_C_AGENT_ID, 'A550A00', STA_C_AGENT_ID, 'A550A51', STA_C_AGENT_ID, 'A550A52', STA_C_AGENT_ID, 'A550A53', STA_C_AGENT_ID, 'A550A54', STA_C_AGENT_ID, 'A550A55', STA_C_AGENT_ID, 'A550A56', STA_C_AGENT_ID, 'A550A57', STA_C_AGENT_ID, 'A550A58', STA_C_AGENT_ID, 'A550A59', STA_C_AGENT_ID, 'A550C10', STA_C_AGENT_ID, 'A550C20', STA_C_AGENT_ID, 'A550C21', STA_C_AGENT_ID, 'A550C22', STA_C_AGENT_ID, 'A550C23', STA_C_AGENT_ID, 'A550C24', STA_C_AGENT_ID, 'A550C90', STA_C_AGENT_ID, 'A550T30', STA_C_AGENT_ID, 'A550T40', STA_C_AGENT_ID, 'A553A01', STA_C_AGENT_ID, 'A556G50', STA_C_AGENT_ID, 'A557P61', STA_C_AGENT_ID, 'A557P62', STA_C_AGENT_ID, 'A557P63', STA_C_AGENT_ID, 'A557S01', STA_C_AGENT_ID, 'A557S70', STA_C_AGENT_ID, 'A557S00', STA_C_AGENT_ID, 'B210A00', STA_C_AGENT_ID, 'B210A55', STA_C_AGENT_ID, 'B210A53', STA_C_AGENT_ID, 'B214P01', STA_C_AGENT_ID, 'B214P01', STA_C_AGENT_ID, 'B210T30', STA_C_AGENT_ID, substr(STA_C_AGENT_ID,1, 7)),STA_C_AGENT_ID) ENTITY_ID, STA_A_VAR1 VAR_1, STA_A_VAR2 VAR_2, STA_A_VAR3 VAR_3, STA_A_VAR4 VAR_4, STA_A_VAR5 VAR_5 from STA_AGENT where STA_C_AGENT_ID not in (SELECT EHA_AGENT_ID FROM STAT.EHA_ENTITE_HYPERVISION_AGENT )
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
21
22
23
24
25
26
27
28
29
30
31
32
33 CREATE TABLE STAT.RAA_RAWDATA_AGENT tablespace STAT_DAT_MED as select SEQ_RAA_RAWDATA_AGENT.nextval PK_RAA_ID, to_number(TO_CHAR(STA_D_DATE, 'YYYYMMDDhh24')) FK_DAT_ID, STA_A_ACTION ACTION, STA_C_AGENT_ID SAGES_AGENT, STA_C_TYPE_AGENT TYPE_AGENT, STA_D_DATE DATE_PUBLICATION, decode(STA_C_TYPE_AGENT, 'DGI', decode (SUBSTR(STA_C_AGENT_ID,1, 7), 'A457V05', STA_C_AGENT_ID, decode (SUBSTR(STA_C_AGENT_ID,1, 5), 'B210A', STA_C_AGENT_ID, decode (SUBSTR(STA_C_AGENT_ID,1, 5), 'A550C', STA_C_AGENT_ID, decode (SUBSTR(STA_C_AGENT_ID,1, 5), 'A550T', STA_C_AGENT_ID, decode (SUBSTR(STA_C_AGENT_ID,1, 5), 'A553A', STA_C_AGENT_ID, decode (SUBSTR(STA_C_AGENT_ID,1, 5), 'A556G', STA_C_AGENT_ID, decode (SUBSTR(STA_C_AGENT_ID,1, 5), 'A557P', STA_C_AGENT_ID, decode (SUBSTR(STA_C_AGENT_ID,1, 5), 'A557S', STA_C_AGENT_ID, decode (SUBSTR(STA_C_AGENT_ID,1, 5), 'B214P', STA_C_AGENT_ID, decode (SUBSTR(STA_C_AGENT_ID,1, 5), 'B210T', STA_C_AGENT_ID, decode (SUBSTR(STA_C_AGENT_ID,1, 5), 'A550A', STA_C_AGENT_ID, substr(STA_C_AGENT_ID,1, 7)))))))))))),STA_C_AGENT_ID) ENTITY_ID, STA_A_VAR1 VAR_1, STA_A_VAR2 VAR_2, STA_A_VAR3 VAR_3, STA_A_VAR4 VAR_4, STA_A_VAR5 VAR_5 from STA_AGENT where STA_C_AGENT_ID not in (SELECT EHA_AGENT_ID FROM STAT.EHA_ENTITE_HYPERVISION_AGENT )
Je cherche pourquoi cette dernière utilisation de la fonction decode ne fonctionne pas... Est ce possible que cela vienne d'une trop grande imbriquation de la balise decode??
Merci de votre aide.
Partager