Supongamos que tengo los esquemas A
y B
.Oracle: desambiguación entre la tabla y el nombre del esquema
En el esquema A
me gustaría llamar al paquete X
en el esquema B
. Sin embargo, existe un paquete B
en el esquema A
.
A:
package B
B:
package X
Cuando llamo a partir del esquema A:
begin b.x.foo(); end
busca X
procedimiento en el paquete B
, es decir A.B.X()
, y obtiene un error.
¿Cómo califico completamente la llamada para forzar que B
se considere un nombre de esquema?
actualización:
- Parece que no hay manera de alcance la referencia para referirse a
b.x.foo
. CREATE SYNONYM B_X for B.X
funciona.B_X.foo()
llama al procedimiento en el esquema B.
¿Podría crear un sinónimo en A que apunte a BX que tiene un nombre inequívoco? Aunque puede darte el mismo problema. – skaffman