Tipo de dado SQL Server

Oi pessoal!

Estaa vendo um exemplo do javaMagazine que ensina a fazer cadastro em Struts com vários passos, cada passo é uma tela.
Ele usa na tabela o campo ID do tipo “Identity” e depois faz uma chamada no java assim:

comando = "insert into cadastros (" +
			"dataNascimento," +
			"nacionalidade," +
			"estadoCivil," +
			"sexo," +
			"cpf," +
			"rua," +
			"numero," +
			"complemento," +
			"bairro," +
			"cidade," +
			"uf," +
			"pais," +
			"cep," +
			"email," +
			"receberEmail,"+
			"nome) " + 
			"values (" +
			"?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
			ps = conexao.prepareStatement(comando);
			ps.setDate(    1, cadastro.getDataNascimento() ) ;
			ps.setString(  2, cadastro.getNacionalidade());
			ps.setString(  3, cadastro.getEstadoCivil());
			ps.setString(  4, cadastro.getSexo());
			ps.setString(  5, cadastro.getCPF());
			ps.setString(  6, cadastro.getRua());
			ps.setInt(     7, cadastro.getNumero().intValue());
			ps.setString(  8, cadastro.getComplemento());
			ps.setString(  9, cadastro.getBairro());
			ps.setString( 10, cadastro.getCidade());
			ps.setString( 11, cadastro.getUf());
			ps.setString( 12, cadastro.getPais());
			ps.setString( 13, cadastro.getCep());
			ps.setString( 14, cadastro.getEmail());
			ps.setBoolean(15, cadastro.getReceberEmail());
			ps.setString( 16, cadastro.getNome());
			ps.execute();
			
			// Recuperando o Id do cadastro e setando-o no TO
			comando = "call Identity()";
			CallableStatement cs = conexao.prepareCall(comando);
			ResultSet rs = cs.executeQuery();
			if(rs.next()) {
				cadastro.setId(new Integer(rs.getInt(1)));
			}

O que é esse “call Identity()”?

Identity é auto increment.
nao tenho certeza, mas acho que Call identity recupera o auto_incremento passado na execução

[quote=“fabiozoroastro”]Identity é auto increment.
nao tenho certeza, mas acho que Call identity recupera o auto_incremento passado na execução[/quote]

Isto mesmo, recupera o identificador gerado na transação.

:okok: