procesos y sinónimos

gabriela
14 de Junio del 2004
Si yo tengo dos esquemas, por ejemplo : usuA y usuB.
UsuA tiene tres procesos: p1,p2 y p3.
UsuB tiene dos procesos : p1 y p3. Y luego tiene un sinónimo p2 que apunta a usuA.p2

Yo quiero que se ejecuten: p1 (de usuA), p2 (de usuB) y p3 de usuA.
p1 llama a p2, y p2 llama a p3.

Pero lo quiero hacer de tal manera que los procesos de usuA sean genéricos, es dedir, sin tener que poner el nombre del esquema antes del nombre del procedimiento.

¿sabeis si existe alguna manera de hacer esto?

Lo que me pasa es que lo que se me ejecuta es lo siguiente:
P1 de usuB
P2 de usuA
P3 de usuA

En vez de :

P1 de usuB
P2 de usuA
P3 de usuB




Manny
14 de Junio del 2004
Hi, Gabriela.

Puedes ser un poco mas simple, ej. Yo logre enteder esto.

P1 de usuB ---> Padre
P2 de usuA ---> Hijo
P3 de usuB ----> Hijo

Puedes provar a crear sinonimos publicos con permiso publicos.

Ej.
create public synonym p1 for usuB.p1;
grant all on p1 to public;

create public synonym p2 for usuA.p2;
grant all on p2 to public;

create public synonym p3 for usuB.p3;
grant all on p3 to public;

Puedes provar a hacer conexiones con los schemas
requeridos y verifica si estos funcionan.... como lo que esperas optener.

Espero haberte ayudado en algo, si tienes algunas no dudas en escribir...

bye.
Suerte.



gabriela
14 de Junio del 2004
Hola Manny,

muchas gracias por tu respuesta, pero es que no puedo utilizar sinónimos públicos porque entonces siempre se ejecutarían los mismos
procesos.
Es que no me explico bien, a ver si lo consigo.

Imagina que tienes un schema núclero que tiene una serie de procesos: p1, p2, p3, .....

Y luego, por otro lado tienes schemas particulares, que tienen los mismos procesos, pero particularizados
para cada caso en concreto. Lo que pasa es que cada schema particular tiene unos cuantos procesos exactamente iguales
a los del núcleo, con lo cual, en vez de tener el paquete entero dentro de su esquema, lo que tiene son sinónimos a los
procesos del schema núcleo.
Por ejemplo, el schema particular usuA, tiene los procesos p1, p3 suyos particulares, y el sinónimo p2 que apunta al
proceso p2 del schema núcleo.
En el código del proceso p2 de núcleo, se llama al proceso p3.
Lo que me ocurre es que me gustaría que : llamando a p2 desde el esquema usuA, el proceso p2 llamara al proceso p3 pero
no del schema núcleo, sino del esquema usuA.

Es decir, la idea es que todos los procesos se llamen igual en cada schema particular, pero que puedan utilizar el código
genérico de los procesos del schema núcleo.

¿crees que se podría hacer?
gracias.