bonjour,
Suite à la création d'une vue matérialisée j'obtiens cette erreur oracle :
ORA-30353: expression non prise en charge pour les réécritures d'interrogation
Comment dois je l'interpréter ?
Merci de votre aide
bonjour,
Suite à la création d'une vue matérialisée j'obtiens cette erreur oracle :
ORA-30353: expression non prise en charge pour les réécritures d'interrogation
Comment dois je l'interpréter ?
Merci de votre aide
Bonjour ,
Merci d'indiquer la version d'oracle
Jaouad
et surtout la requête de création de la vue
Bonjour,
version 9.0.2.4.0
bonjour,
voici la requète :
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 Create Materialized View DTM.WINDPAYSEM1 PctFree 30 PctUsed 50 IniTrans 1 MaxTrans 1 TableSpace &TbsData Storage( Initial 5M Next 5M MinExtents 1 MaxExtents Unlimited PctIncrease 0 ) Build Deferred Using Index TableSpace &TbsIndx Storage( Initial 4M Next 4M MinExtents 1 MaxExtents Unlimited PctIncrease 0 ) Refresh Force On Demand With Primary Key Enable query rewrite As ( Select J.COD_SMNCIV , L.LBS_LGNPRD , SA.LBL_SAI , (F.LBS_FAMCORR || '-' || L.LBS_LGNPRD) as famille , M.LBS_PAYBUT , M.LBS_RESDIS , M.LIB_TYPCANDIS , M.LBS_DIRBUT , Sum( C.MTTHTXEUR_AGRCAF ) As CA , Sum( C.QTE_AGRCAF ) As QTE , Sum( C.MTTTHHTXEUR_AGRCAF - C.MTTHTXEUR_AGRCAF) As Decote , Sum( C.MTTHTXEUR_AGRCAF - C.MTTMPHTXEUR_AGRCAF) As MBrute , Sum( C.MTTTHHTXEUR_AGRCAF ) As Mtheo , Sum( C.MTTMPHTXEUR_AGRCAF ) As MAch , decode (Sum(C.QTE_AGRCAF),0,0,ABS(Sum( C.MTTMPHTXEUR_AGRCAF )) / ABS(Sum( C.QTE_AGRCAF ))) As Pxachat , decode (Sum(C.QTE_AGRCAF),0,0,ABS(Sum( C.MTTHTXEUR_AGRCAF )) / ABS(Sum( C.QTE_AGRCAF ))) As Pxvente , decode(m.lbs_dirbut, 'Internationale', 'Int ' || m.LBS_RESDIS || ' ' || m.LIB_TYPCANDIS || ' ' || m.LBS_PAYBUT, 'Fr ' || m.LBS_RESDIS || ' ' || m.LIB_TYPCANDIS || ' ' || m.LBS_PAYBUT) as PDVNEG From DTM.DIMMAG M, DTM.AGRCAF C, DWH.MDL MOD, DWH.FAMCORR F, DWH.JORCIV J, DWH.LGNPRD L, DWH.SAI SA, (Select COD_SAI From DWH.SAICUBE where COD_CUBE ='SOC') S Where C.COD_NATCAF < 14 And C.COD_MDL = MOD.COD_MDL And C.COD_LGNPRD = F.COD_LGNPRD And MOD.COD_FAMPRD = F.COD_FAMPRD And C.COD_NATTRSGRP = M.COD_NATTRSGRP And C.COD_TRSGRP = M.COD_TRSGRP And C.COD_MAG = M.COD_MAG And C.COD_SAI between S.COD_SAI - 6 and S.COD_SAI And C.COD_JORCIV = J.COD_JORCIV And J.COD_SMNCIV between to_number(to_char(sysdate-35, 'YYYYIW')) and to_number(to_char(sysdate, 'YYYYIW')) And M.COD_ACTCMR = 'N' And C.COD_LGNPRD = L.COD_LGNPRD And C.COD_SAI = SA.COD_SAI Group By J.COD_SMNCIV, L.LBS_LGNPRD, SA.LBL_SAI, (F.LBS_FAMCORR || '-' || L.LBS_LGNPRD), M.LBS_PAYBUT, M.LBS_RESDIS, M.LIB_TYPCANDIS, M.LBS_DIRBUT );
Merci d'éditer votre message afin d'utiliser les balises CODE
Jaouad
Essaye d'enlever cette ligne dans ta requête
juste pour tester si sa vient pas de sysdate
Code : Sélectionner tout - Visualiser dans une fenêtre à part And J.COD_SMNCIV between to_number(to_char(sysdate-35, 'YYYYIW')) and to_number(to_char(sysdate, 'YYYYIW'))
Apres avoir enlevé cette ligne la requete passe.
Qu'est ce qui gène le sysdate, le between ?
Comment contourner le problème ?
Merci
c'est le sysdate
Error: ORA-30353
Text: expression not supported for query rewrite
---------------------------------------------------------------------------
Cause: The select clause referenced UID, USER, ROWNUM, SYSDATE, CURRENT_TIMES TAMP, MAXVALUE, a sequence number, a bind variable, correlation variable, a set result,a trigger return variable, a parallel table queue column, collection iterator, etc. Action: Remove the offending expression or disable the REWRITE option on the materialized view.
bonjour,
Merci pour les explications et la rapidité !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager