2
respostas

tabela de jndi query como parâmetro

tenho a seguinte query: select count(*) from ${service} ;

porém a parâmetrização na tabela de maneira nenhuma. Teriam alguma dica?

2 respostas

Olá Felipe, tudo bem?

Desculpe pela demora em obter retorno.

Peço que verifique se se o tipo de variável definido para ${service} é compatível com o tipo de dados esperado no banco de dados. Por exemplo, se ${service} for uma string, mas o banco de dados espera um número, isso pode causar problemas de parametrização.

Verifique ainda o escopo da variável ${service}, se a variável ${service} não estiver definida no escopo correto, ela pode não ser acessível na consulta e, consequentemente, a parametrização na tabela de JNDI não funcionará. Para a transformação ou job no Pentaho Data Integration, defina a variável em nível global. Se estiver executando a consulta em outro ambiente do Pentaho (como um relatório), verifique o escopo adequado para a variável.

Além disso, tente executar a consulta diretamente no banco de dados, sem a parametrização, para garantir que a consulta esteja funcionando corretamente. Isso ajudará a identificar se o problema está na consulta ou na parametrização. Para isso, acesse o arquivo ".cda" da consulta, e execute sem selecionar nenhum valor no filtro. Assim, os dados serão exibidos para o valor padrão do parâmetro.

Espero que essas dicas te ajudem a identificar o problema.

Caso surja alguma outra dúvida, não hesite em compartilhar no fórum.

Abraços e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Olá Monalisa, tudo bem e você?

Fiz algumas consultas utilizando os tipos de dados na clausula "where" da query e funcionaram perfeitamente. O erro em questão acontece ao tentar parametrizar a clausula "from", ou seja, informar via parâmetro qual a tabela que será utilizada na query (tipo do dado é String). O banco que estou utilizando é postgres.

Abraços