Pasar esquema como parámetro

Caminante
15 de Noviembre del 2005
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;

Adrian
15 de Noviembre del 2005
Tendrás que usar sql dinámico, o hacer un

execute immediate 'alter session set current_schema =nombre_esquema';