1. Teste o procedimento para adicionar dados
Copie o código do código da seguinte forma:
public void testProcedure() {
Conexão con = getConnction();
// **1. Teste o procedimento para adicionar dados
String procedimento = "{chamar users_insert_proc(?,?,?,?) }";
CallableStatementcs = null;
tentar {
cs = con.prepareCall(procedimento);
cs.setInt(1, 123450);
cs.setString(2, "xxiaox");
cs.setString(3, "Ww342864");
cs.setString(4, "[email protected]");
} catch (SQLException e) {
e.printStackTrace();
}
tentar {
cs.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
2. Teste o procedimento de exclusão de dados
Copie o código do código da seguinte forma:
public void testeDelPro() {
Conexão con = getConnction();
// **2. Teste o procedimento para exclusão de dados
String procedimento = "{chamar delete_usersbyid_proc(?) }";
CallableStatementcs = null;
tentar {
cs = con.prepareCall(procedimento);
cs.setInt(1, 123450);
} catch (SQLException e) {
e.printStackTrace();
}
tentar {
cs.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
3. Teste o procedimento de atualização de dados
Copie o código do código da seguinte forma:
public void testeDelPro() {
Conexão con = getConnction();
// **3. Teste o procedimento para atualização de dados.
String procedimento = "{chamar users_updatebyId_proc(?,?,?,?) }";
CallableStatementcs = null;
tentar {
cs = con.prepareCall(procedimento);
cs.setInt(1, 101); cs.setString(2, "Pequeno Hao de Terceiros");
} catch (SQLException e) {
e.printStackTrace();
}
tentar {
cs.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
4. Teste o procedimento para encontrar dados
a) Construir um corpo de pacote
b) Criar procedimento de consulta
Copie o código do código da seguinte forma:
crie ou substitua o pacote userspackage como
tipo users_cursor é cursor de referência;
pacote de usuários finais;
Copie o código do código da seguinte forma:
crie ou substitua o procedimento users_packageAll(
s_id em número, u_cursor fora userspackage.users_cursor) é
começar
se s_id = 0 então
abra u_cursor para selecionar id, nome, senha, email dos usuários;
outro
abra u_cursor para selecionar id, nome, senha, email de usuários onde id = s_id;
terminar se;
fim;
c) chamada Java
Copie o código do código da seguinte forma:
public void testeDelPro() {
Conexão con = getConnction();
//Retorna procedimento de consulta
String procedimento = "{chamar users_packageAll(?,?) }";
CallableStatementcs = null;
tentar {
cs = con.prepareCall(procedimento);
cs.setInt(1, 0);
cs.registerOutParameter(2, oracle.jdbc.OracleTypes.CURSOR);
} catch (SQLException e) {
e.printStackTrace();
}
tentar {
cs.execute();
ResultSet rs = (ResultSet)cs.getObject(2);
enquanto (rs.next()) {
System.out.println(rs.getInt(1) + " " + rs.getString(2));
}
} catch (SQLException e) {
e.printStackTrace();
}
}