Bonjour,
sur une base de recette j'ai une base oracle 10.1.0.2.0
j'ai la vuie suivante:
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:
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:
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:
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?
Partager