I want to call a stored procedure in package called deneme in oracle database
I try this code ı can add but not delete any record , help
The code is below
using (OracleConnection objConn = new OracleConnection("Data Source=STAJ; User ID=ORS; Password=ORS"))
{
OracleDataAdapter objAdapter = new OracleDataAdapter();
// select komutu
OracleCommand objSelectCmd = new OracleCommand();
objSelectCmd.Connection = objConn;
objSelectCmd.CommandText = "pck_deneme.select_deneme";
objSelectCmd.CommandType = CommandType.StoredProcedure;
objSelectCmd.Parameters.Add("cur_deneme", OracleType.Cursor).Direction = ParameterDirection.Output;
objAdapter.SelectCommand = objSelectCmd;
// insert komutu
OracleCommand objInsertCmd = new OracleCommand();
objInsertCmd.Connection = objConn;
objInsertCmd.CommandText = "pck_deneme.insert_deneme";
objInsertCmd.CommandType = CommandType.StoredProcedure;
objInsertCmd.Parameters.Add("p_ad", OracleType.VarChar, 30, "ad");
objInsertCmd.Parameters.Add("p_soyad", OracleType.VarChar, 30, "soyad");
objInsertCmd.Parameters.Add("p_ıd", OracleType.Number, 7, "ıd");
objAdapter.InsertCommand = objInsertCmd;
// update komutu
OracleCommand objUpdateCmd = new OracleCommand();
objUpdateCmd.Connection = objConn;
objUpdateCmd.CommandText = "pck_deneme.update_deneme";
objUpdateCmd.CommandType = CommandType.StoredProcedure;
objUpdateCmd.Parameters.Add("p_ad", OracleType.VarChar, 30, "ad");
objUpdateCmd.Parameters.Add("p_soyad", OracleType.VarChar, 30, "soyad");
objUpdateCmd.Parameters.Add("p_ıd", OracleType.Number, 7, "ıd");
objAdapter.UpdateCommand = objUpdateCmd;
// delete komutu
OracleCommand objDeleteCmd = new OracleCommand();
objDeleteCmd.Connection = objConn;
objDeleteCmd.CommandText = "pck_deneme.delete_deneme";
objDeleteCmd.CommandType = CommandType.StoredProcedure;
objDeleteCmd.Parameters.Add("p_ıd", OracleType.Number, 7, "ıd");
objAdapter.DeleteCommand = objDeleteCmd;
try
{
DataTable dtdeneme = new DataTable();
objAdapter.Fill(dtdeneme);
// insert işlemi yapıyor
dtdeneme.Rows.Add(222, "kerim", "kerim");
objAdapter.Update(dtdeneme);
dataGridView1.DataSource = dtdeneme;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
objConn.Close();
}
///////////////////////////////////////// package content ///////////////////////////////
CREATE OR REPLACE PACKAGE BODY ORS.pck_deneme AS
procedure select_deneme(cur_deneme out t_cursor)
is
begin
open cur_deneme for select ıd, ad, soyad from deneme;
end select_deneme;
procedure update_deneme(p_ıd number, p_ad varchar2, p_soyad varchar2)
is
begin
update deneme
set ad=p_ad, soyad=p_soyad
where ıd=p_ıd;
end update_deneme;
procedure insert_deneme(p_ıd number, p_ad varchar2, p_soyad varchar2)
is
begin
insert into deneme
values(p_ad,p_soyad,p_ıd);
end insert_deneme;
procedure delete_deneme(p_ıd number)
is
begin
delete from deneme
where ıd=p_ıd;
end delete_deneme;
END pck_deneme;
/