Questão sobre parâmetros no banco

Pessoal,

Tenho essa query:

    public static String listaAtivos() {
    	
        StringBuffer query = new StringBuffer();

        query.append(" SELECT ");
        query.append(" campo");
        query.append(" FROM tabela ativo ");
        query.append(" WHERE  ");
        query.append(" ativo.Cdcampo = ?  ");
        query.append(" UNION ");
        query.append(" SELECT  ");
        query.append(" campo2 ");
        query.append(" FROM tabela2 ativo2 ");
        query.append(" WHERE  ");
        query.append(" ativo.Cdcampo = ? ");
        query.append(" ORDER BY ativo.campo2 ");  

        return query.toString();
    }

Quando eu for passar os parâmetros através de outro método eu tenho q passar um campo ou dois? já que tem o UNION no meio.

Olá eduacsp,

É necessário informar os dois parâmetros da sua consulta, mesmo porque nem o banco nem a linguagem irão saber que se tratam de parâmetros com o mesmo valor.

Até mais,
mtosatti