Olá!
Eu sei que o forum não é sobre banco de dados, mas ficaria muito feliz se alguem pudesse me ajudar!
eu não sei o que significa esta anotação em mysql:
… exemplo = :exemplo…
Oque significa “:exemplo”.
Alguem poderia me ajudar?
Obrigado
Olá!
Eu sei que o forum não é sobre banco de dados, mas ficaria muito feliz se alguem pudesse me ajudar!
eu não sei o que significa esta anotação em mysql:
… exemplo = :exemplo…
Oque significa “:exemplo”.
Alguem poderia me ajudar?
Obrigado
parece estar atribuindo um valor
no oracle é assim (pl/SQL)
coluna := coluna2; (coluna recebe coluna2)
Para mais informações:
http://dev.mysql.com/doc/refman/4.1/pt/index.html
o código é + ou - assim:
public List<Usuario> getUsuarioTipo(int tipo) throws DAOException{
String hql = "from Usuario usu where tipo = :tipo";
return executeQuery(hql);
}
Me parece que atribui o valor do int tipo no :tipo. É isso?
isso sinifica um parametro!
ou seja, em algum momento será setado o valor para
“:tipo”
é uma forma de deixar a query “dinâmica”, permintindo que seja informado valores diferentes para esse parametro.
Usando JDBC, é assim:
public Pj select(int idPj) throws DAOException {
Pj dto = new Pj();
PreparedStatement stmt = null;
ResultSet rs = null;
StringBuffer sql = new StringBuffer("");
sql.append("SELECT id_pj, UPPER(RTRIM(LTRIM(SUBSTRING(ISNULL(razaoSocial, nomeFantasia), 1,50)))) nome, cnpj FROM pj WHERE id_pj = ?");
try {
int i = 1;
stmt = ConnectionPool.getConnection(getRequest()).prepareStatement(sql.toString());
stmt.setObject(1, idPj); //PASSANDO O VALOR PARA A "?"
rs = stmt.executeQuery();
if (rs.next()) {
dto.setIdPj(rs.getInt(i++));
dto.setNomeFantasia(rs.getString(i++));
dto.setCnpj(rs.getString(i++));
}
} catch (SQLException e) {
throw new DAOException(e.getMessage());
} finally {
ConnectionPool.closeAll(null, stmt, rs);
rs = null;
stmt = null;
sql = null;
}
return dto;
}
Entendi!!!
Valeu, até mais