Pessoal
td blz ? Estou utilizando o toplink e surgiu uma duvida !
Como eu faco para utilizar a função MAX ? Fiz uma queri e quero trazer o valor MAX, so que eu nao sei a sintaxe !
Alguem pode me ajudar ?
Valew
Abs
Pessoal
td blz ? Estou utilizando o toplink e surgiu uma duvida !
Como eu faco para utilizar a função MAX ? Fiz uma queri e quero trazer o valor MAX, so que eu nao sei a sintaxe !
Alguem pode me ajudar ?
Valew
Abs
Olá André,
Dê uma olhada na documentação do TopLink (http://download.oracle.com/docs/cd/B32110_01/web.1013/b28218/qryun.htm#CACBBFIH) no item Report Query.
[]'s
valew cara pela dica
mas, da uma olhada !
ReadAllQuery query = new ReadAllQuery(TbCliente.class);
Queria acrescentar o max para uma coluna de outra tabela ! Nao achei algo que me ajudasse muito !
vc nao tem nenhum exemplo ?
Valew
http://download.oracle.com/docs/cd/B32110_01/web.1013/b28218/qrybas.htm#BCFDDEFA
Tem uma exemplo aplicado em uma coluna.
Acho que resolve sua dúvida…
[]'s
Muito util
valew
Me tira mais uma duvida !
Estou testando usando script tb !
estou passando alguns paramentro na condição do where, eu passo dessa meneira
WHERE t1.CD_EMPRESA = #cdEmpresa AND
Sendo que eu crio o objeto DataReadQuery para chamar a meu Sql, dessa maneira
querySql.addArgument("cdEmpresa");
E adiciono o argumento, porem na hora de montar a consulta, ele nao esta substituindo o #cdEmpresa da clausula where, pq ?
Valew
http://download.oracle.com/docs/cd/B32110_01/web.1013/b28218/qrybas.htm#BCFHDGIG
É o que diz no link acima!
SQLCall sqlCall = new SQLCall(
"INSERT INTO EMPLOYEE (L_NAME) VALUES (#last_name)");
DataModifyQuery query = new DataModifyQuery();
query.setCall(sqlCall);
query.addArgument("last_name"); // input
Vector arguments = new Vector();
arguments.add("MacDonald");
session.executeQuery(query, arguments);
[]'s
Maravilha !
Mas continuo com a duvida do MAX
Vou passar um pedaco do meu codigo, ve se vc consegue dar uma luz ai !
valew
ReadAllQuery query = new ReadAllQuery(TbCliente.class);
query.addDescendingOrdering("idCliente");
ExpressionBuilder emp = query.getExpressionBuilder();
ReportQuery q = new ReportQuery(TbClienteHistorico.class, emp);
q.addMaximum("DT_BLOQUEIO");
if( condicoes.size() > 0 ) {
Expression condicao = null;
Iterator it = condicoes.iterator();
while( it.hasNext() ) {
Expression exp = (Expression) it.next();
if( condicao == null )
condicao = exp;
else
condicao = condicao.and( exp );
}
query.setSelectionCriteria(condicao);
// querySql.setSQLString(sqlCliente);
// querySql.addArgument("codEmpresa");
// querySql.addArgument(nrMatrFuncional);
Vector vector = (Vector) getUnitOfWork().executeQuery(query);
result = Arrays.asList(vector.toArray());
result = mudarSerializado(result);