ORACLE,JDBC e o thin

Prezados colegas, depois de muito batalhar recorro a ajuda do forum, vamos lá, tenho uma classe conexao que faz tem os senguintes parametros:

// CONEXAO COM O ORACLE
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
String url = “jdbc:oracle:thin:@meuhost:1521:alias”;
this.conn = DriverManager.getConnection (url, “user”, "senha);

beleza, funciona, conecta, fiz toda minha aplicação(JSP) utilizando isso, tranquilo, num dado momento precisei usar uma função de um pacote do banco oracle, a função se chama:
getSubject(n);

então, tentei Statement, PreparedStatement, CallAbleStatement e nada,
a função sempre retornava o valor null, ai eu ia no oracle e digitava a função, então ele me retornou certinho, tentei,tentei e nada, entao tive a ideia de pegar o delphi e usar o ODBC e testar, lá me retornou perfeito… entao fui na minha classe de conexao e mudei o drive para o odbc:

// CONEXAO COM O ORACLE
DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());
this.conn = DriverManager.getConnection (“jdbc:odbc:sample”,“user”, “senha”);

e o bendito me retornou… cara nao posso acreditar q isso seja problema do driver da oracle, estou postando para saber se alguem tem alguma ideia, se conhecem outro driver nativo do oracle, algo desse tipo.

troque…

// CONEXAO COM O ORACLE
DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());

por…

// CONEXAO COM O ORACLE
Class.forName(“classe do seu .jar conector”);
DriverManager.getConne…

testa ai, e fala se deu certo.

Mesmo assim não resolveu, na verdade podemos usar tanto um como o outro:

DriverManager.registerDriver ou Class.forName

nao funcionou, vc sabe como eu faço para usar o OCI em vez do thin?