sábado, 17 de maio de 2008

A.G.B.D.

Inserir procedure no Oracle

create or replace procedure "Aumenta_Salario"
(percentual IN NUMBER,
depto IN varchar2)
IS
BEGIN
UPDATE EMP SET SALARIO = SALARIO * percentual
WHERE Cod_Depto = depto;
end;
/


Crie um formulário no Java com o seguinte layout.



Faça a conexão com o Oracle

Código do btAplicarAumento

double percentual = 0;
String depto;
if(cboPercentual.getSelectedIndex()==0){percentual=1.05;}
if(cboPercentual.getSelectedIndex()==1){percentual=1.10;}
if(cboPercentual.getSelectedIndex()==2){percentual=1.15;}
if(cboPercentual.getSelectedIndex()==3){percentual=1.25;}
depto = tDepto.getText();
try
{
CallableStatement cs = con.prepareCall("{call aumenta_salario(?, ?)}");
cs.setDouble(1, percentual);
cs.setString(2, depto);
cs.execute();
javax.swing.JOptionPane.showMessageDialog(null, "Aumento Realizado com sucesso!", "Banco de Dados", JOptionPane.INFORMATION_MESSAGE);
}
catch(SQLException e)
{
javax.swing.JOptionPane.showMessageDialog(null, "Problemas ao executar a procedure!" + e, "Banco de Dados", JOptionPane.ERROR_MESSAGE);
}

Nenhum comentário: