Pasar esquema como parámetro
Estimados, una consulta, puedo pasar como parametro a una funcion el esquema donde debe trabajar, por ejemplo, yo tengo la tabla semanas en dos esquemas, uno para Cordoba y uno para Buenos Aires, porque la semana en Cordoba se considera de Domingos a Sabados y en Buenos Aires de Lunes a Domingo, yo cree una función que pasandole una fecha me devuelva en la semana que se encuentra, el tema está en que el esquema cambia, como puedo referenciar el esquema dentro de una función?. La idea es pasarle el esquema como parametro de texto y luego referencial al mismo, pero no se como hacerlo.
esta es la funcion:
NecesitarÃa pasarle el esquema, pero no se con que tipo de datos recibirlo, estimo que puede ser char. Luego no se como hacer para cuando referencio Esquema.Semanas, que en realidad me tome el valor que trae el parametro Esquema, en otros se pueden referenciar por ejemplo #Esquema#.Tabla, pero no se si en Oracle se puede.-
CREATE OR REPLACE FUNCTION GetSemana
(Fecha IN DATE, Esquema IN ????)
RETURN NUMBER
IS
Semana Number;
BEGIN
Select Semana
Into Semana
from Esquema.Semanas
Where FechaSem = Fecha;
RETURN Semana;
EXCEPTION
WHEN NO_DATA_FOUND THEN
RETURN NULL;
END GetSemana;
esta es la funcion:
NecesitarÃa pasarle el esquema, pero no se con que tipo de datos recibirlo, estimo que puede ser char. Luego no se como hacer para cuando referencio Esquema.Semanas, que en realidad me tome el valor que trae el parametro Esquema, en otros se pueden referenciar por ejemplo #Esquema#.Tabla, pero no se si en Oracle se puede.-
CREATE OR REPLACE FUNCTION GetSemana
(Fecha IN DATE, Esquema IN ????)
RETURN NUMBER
IS
Semana Number;
BEGIN
Select Semana
Into Semana
from Esquema.Semanas
Where FechaSem = Fecha;
RETURN Semana;
EXCEPTION
WHEN NO_DATA_FOUND THEN
RETURN NULL;
END GetSemana;
