Bonjour,

sur une base de recette j'ai une base oracle 10.1.0.2.0
j'ai la vuie suivante:
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
 
CREATE OR REPLACE VIEW VCOMCD_CLM AS
SELECT -- Comptes
J.NMINT
FROM
COMCRG X,
COMTRA T,
COMTLC U,
COMPRF P,
TYMCOM C,
COMCRD D,
INTERV J,
COMCRA A,
COMCRE E
WHERE
T.NOTCO=X.NOTCO AND
U.CTLCO=X.CTLCO AND
P.NPRFT=T.NPRFT AND
C.CTCOM=P.CTCOM AND
C.COLAN=U.COLAN AND
D.NOLCO=X.NOLCO AND
A.NOECO=D.NOECO AND
E.NOECO=D.NOECO AND
J.COINT=D.CODES AND
D.CTDES='K'
UNION ALL
-- Compte-rendu du traitement WebMaster
SELECT
TO_NCHAR(NULL)
FROM
DUAL
lorsque je fais un select sur cette vue j'obtiens l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ORA-12714: jeu de caractères national indiqué non valide
le paramètre NLS_NCHAR_CHARACTERSET de la base est à AL16UTF16:

Si j'execute la requête de ma vue je n'ai pas de problème. si je fais directement:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT TO_NCHAR(NULL) FROM DUAL
je n'ai pas d'erreur.
Mieux encore si j'inverse les 2 requêtes de mon UNION je n'ai plus d'erreur:
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
 
CREATE OR REPLACE VIEW VCOMCD_CLM AS
-- Compte-rendu du traitement WebMaster
SELECT
TO_NCHAR(NULL)
FROM
DUAL
UNION ALL
SELECT -- Comptes
J.NMINT
FROM
COMCRG X,
COMTRA T,
COMTLC U,
COMPRF P,
TYMCOM C,
COMCRD D,
INTERV J,
COMCRA A,
COMCRE E
WHERE
T.NOTCO=X.NOTCO AND
U.CTLCO=X.CTLCO AND
P.NPRFT=T.NPRFT AND
C.CTCOM=P.CTCOM AND
C.COLAN=U.COLAN AND
D.NOLCO=X.NOLCO AND
A.NOECO=D.NOECO AND
E.NOECO=D.NOECO AND
J.COINT=D.CODES AND
D.CTDES='K'
ce problème ne se reproduit pas sur une base 10.2.0.4.0.

Qq'un a t'il une idée de l'origine du problème?