Tags do Ibatis

2 respostas
M

Olá Pessoal,

É o seguinte, tenho seguinte select:

select t.campoX
from tabela t
where t.campo1 = #campo1#

Eu quero colocar mais um campo na clausula where.
Se esse campo estiver nulo é para fazer uma clausula.
Se ele não estiver nulo é para fazer outra clausula.

Então eu fiz assim:

select t.campoX
from tabela t
where t.campo1 = ‘X’

t.campo2 = #campo2#


t.campo2 = (select max(t2.campo2) from tabela t2 where t.2campo2 = #campo2#)

E não deu certo… Alguém sabe o que está errado???

Obrigada!!!

2 Respostas

volnei

Você não consegue trabalhar com os campos, apenas com os parâmetros que são passados.

Coloca todo o mapeamento aqui incluindo as tags xml.

M

Mas no caso o #campo2# é um parâmetro…

Se eu colocar apenas a tag funciona, mas adicionando a outra tag (isNull), dá erro!!!

Criado 3 de outubro de 2008
Ultima resposta 3 de out. de 2008
Respostas 2
Participantes 2