SAP/WebDynpro - JDBC Connection... Não suporta todos comandos SQL  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
eduveks
GUJ Ranger
[Avatar]

Membro desde: 19/04/2005 07:45:40
Mensagens: 831
Localização: Lisboa - Portugal
Offline

Oi pessoal,

Em SAP WebDynpro, base de dados Oracle, diz na documentação que tenho que pegar a conecção da base de dados assim:

Este código funciona, mas se tentar usar, Group By, Distinct, SubQuerys, retorna erros... mas se for um select simples funciona na boa.

Para resolver este probelma eu passei a usar o ojdbc driver:

Com o OJDBC todos os comandos SQL funcionam 100%, mas a na documentação dis para eu usar a outra maneira, e aqui no projeto o cliente prefere que eu faça como na documentação, já fui no forum oficial e todos usam a primeira opção... como vou poder resolver isto alguém sabe?

Exemplo... esta query:

Com OJDBC funciona bem, mas com Context.lookup retorna este erro:


Valeu...

http://www.cajuscript.org
http://eduveks.blogspot.com
[Email] [WWW]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

"jdbc/SAPDB"? Por acaso você está se conectando a uma base Oracle mesmo, ou então a uma SAP DB (que é um banco SQL diferente, conforme você pode verificar no site http://www.sapdb.org/ - é o tal do MaxDB que você pode baixar do site http://www.mysql.com/products/maxdb/ .

A sintaxe do MaxDB e do Oracle é ligeiramente diferente; veja se não está ocorrendo essa confusão aí.
[WWW]
eduveks
GUJ Ranger
[Avatar]

Membro desde: 19/04/2005 07:45:40
Mensagens: 831
Localização: Lisboa - Portugal
Offline

É estranho isto que no OJDBC estou usando a mesma base de dados... quando faço o ods.setURL("...");

Mas vou verificar isto, e fazer uns testes usando umas querys do SAPDB... mas eu até utilizo o SQLDeveloper official da Oracle para mexer nas tabelas e talz... heee mas pronto, pelo InitialContext.lookup pode estar apenas a permitir querys do MaxDB, e depois transforma em query Oracle... não sei, meio estranho... que a DB aqui é Oracle, mas é verdade que independente disto o SAP também utiliza o MaxDB por padrão, e obriga a instalação do SAPDB.

Vou fazer aqui uns testes, depois digo, valew.

http://www.cajuscript.org
http://eduveks.blogspot.com
[Email] [WWW]
eduveks
GUJ Ranger
[Avatar]

Membro desde: 19/04/2005 07:45:40
Mensagens: 831
Localização: Lisboa - Portugal
Offline

Bem... disisto...

Com o InitialContext.lookup, consegui fazer group by, mas só com campos numéricos, tivo varchar, da erro dizendo que não é suportado, e depois no inner join não suporta também on (... or ... or ...)...

Tenho q fazer querys muito complexas, sendo assim vou desistir e ficar mesmo com o OJDBC, isto tudo aqui ta meio esquisito, mas o que interessa é q assim bem ou mal, ta a funcionar, e vai ficar assim pra já.

De qualquer forma, valew ai

http://www.cajuscript.org
http://eduveks.blogspot.com
[Email] [WWW]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team