Tengo instalado Oracle Workflow, y lo utilizo desde Oracle Warehouse Builder. Para definir los flujos de proceso no hay ningún problema, todo bien, y la validación también me la da como correcta. El problema me lo encuentro cuando quiero desplegar un workflow desde el control center. Parece que cuando tiene que crear el dblink se encuentra un nombre demasiado largo, que sobrepasa los 30 caracteres que permite PL/SQL en los nombres de variables.
El mensaje de error que devuelve al intentar hacer el despliegue es este:
| Nombre | Acción | Estado | Log |
| ODS | Crear | Error |
ORA-06550: línea 1, columna 29: PLS-00114: el identificador 'DWH.REGRESS.RDBMS.DEV.US.O' es demasiado largo |
| ODS | Crear | Error |
RPE-02215: Fallo al probar el sinónimo ODS_WB_RTI_WORKFLOW_UTIL. |
| ODS | Crear | Error |
RPE-02260: Database User OWF_MGR must be a Control Center User. Please use the OWB Design Client against the Control Center repository to grant the Control Center User role. |
Yo creo que tiene que ver con el churro que la base de datos añade a los nombres de DBLINK en la versión 10g (es la que he utilizado como repositorio de OWF), que hace que este sea demasiado largo.
Alguien sabe si es este el problema o puede ser otra cosa? Si fuera este, cómo hago para que la base de datos no agregue al nombre el 'REGRESS.RDBMS.DEV.US.ORACLE'. Si el link se llamara sólo 'DWH' seguro que ya no tendría problema.