Acceso a Esquema

Saludos Expertos
Estoy desarrollando una aplicación en Java, Utilizando JSF como método de trabajo (meramente por políticas de la empresa)
Tengo la siguiente clase: (Ver abajo)
Tengo un procedimiento almacenado llamado ADD_Lineas que se encuentra en un esquema llamado Luisda, sin embargo, estoy conectado como system
Como puedo hacer para leer ese procedimiento desde system, cuando lo corro, me dice "Tabla o vista no existe" y si le hago el select * from all_objects si existe.
Gracias desde ahora
public class GestorDB
{
    //atributos....
    public String driver, url, ip, bd, usr, pass;
    public Connection conexion;
    //constructor....
    public GestorDB() {}
    public GestorDB(String usr, String pass)
    {
        driver = "oracle.jdbc.driver.OracleDriver";
        //this.bd = bd;
        this.usr = usr;
        this.pass = pass;
        url = new String("jdbc:oracle:thin:@localhost:1521:XE");
        //jdbc:oracle:thin:@IPADDRES:1521:INSTANCIA
    }
    //metodos de trabajo...
    public String Conectar()
    {
        try {
                Class.forName(driver).newInstance();
                conexion = DriverManager.getConnection(url, usr, pass);
                Statement s = conexion.createStatement();
                s.execute("CALL ADD_LINEAS (92,'PRUEBA2')" );
                return "Correcto";
            }
        catch (Exception exc)
        {
            return exc.getMessage();
        }
    }
    public boolean Desconectar() //throws SQLException
    {
        try
        {
            conexion.close();
            conexion = null;
            return true;
        }
        catch (Exception exc)
        {
            return false;
        }
    }
    // gets y sets...
    public Connection getConexion()
    {
        return conexion;
    }

1 Respuesta

Respuesta
1
Tienes que crear un sinónimo en la base de datos para que dicho objeto sea accesible desde el usuario actual o en su defecto usar la notación esquema. Tabla
Muchas gracias companero, al final me ostine de esa vara, borre las tablas y volví a correr el script desde otro usuario, y sirvió...
Muchas gracias de todas formas...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas