Hola:
Lo he solucionado, en fin era problema en la subconsulta y no en los ||, este último hace lo mismo que concat.
Código SQL
[-]
SELECT P.FICHA AS FICHA,
VP.APELLIDO__PATERNO ||''|| VP.APELLIDO_MATERNO ||''|| VP.NOMBRE_PRIMERO ||''|| VP.NOMBRE_SEGUNDO AS NOMBRE,
VP.NPI + VP.DV_NPI AS NPI,
P.RUN AS RUN,
CAT_P.DES_CATEGORIA AS CATEGORIA,
ESC_P.DESC_ESCUELA AS REP
FROM prf_profesor P,
prf_v_profesor VP,
prf_categoria_profesor CAT_P,
prf_escuela ESC_P
WHERE P.RUN = (SELECT VP.RUN || VP.DV_RUN
FROM PRF_V_PROFESOR VP, prf_profesor P
WHERE P.RUN = concat(VP.RUN,VP.DV_RUN))
AND CAT_P.COD_CATEGORIA = P.COD_CATEGORIA
AND ESC_P.COD_ESCUELA = P.UBICACION_FICHA
ORDER BY P.FICHA;
Nos vemos...gracias
