ORA-02069 Parametro Global_names se debe definir a TRUE

Julián Olea Lizardi
09 de Septiembre del 2010
Al ejecutar sentencias SQL donde utilizo funciones propias donde se realiza una inserción en otra BD me aparece error ORA-02069

Si la ejecuto sobre la misma BD funciona.
He probado a poner ALTER SESSION SET GLOBAL_NAMES = true, pero no funciona.

-- Este código da error al insertar sobre otra BD
insert into esquema.tabla@BD
select fnc_prueba(fbaja, falta) --< Función
from esquema.prueba

-- Al quitar @BD funciona sobre la misma BD
insert into esquema.tabla
select fnc_prueba(fbaja, falta) --< Función
from esquema.prueba

Hay que poner algo en el fuente de la función para que no aparezca este error?
La BD esta en ORACLE 9i

Gracias.

Carlos A. Romero m.
14 de Noviembre del 2010
Hola Julian,
Cuando indicas en tu sentencia sql "@bd", estas hablando de un dblink?, previamente creado? es decir: (SQL> Create database link db connect to Identified by using 'db_remota';)
si no es asi, debes primero crear es DBLINK.
saludos.
espero te sirva de algo estas lineas.