Trying to run a query produces an error!
parameters do not match ...
Windows Mobile
Code: Select all
CREATE OR REPLACE PACKAGE BODY QREAL.PKG_QSTORE
IS
function check_os
(
idnumber_ in number,
status_ in number
)
return number --0 - поддона нет и тара пост., 1 - поддона нет и наша тара, 2 - поддон есть пустой и тара поставщика, 3 - поддон есть пустой и тара наша
-- 4 - поддон есть не пустой
is
rn_oshead number;
cnt_ number;
begin
begin
select rn into rn_oshead from oshead where idnumber=idnumber_;
exception
when no_data_found then
if status_=1 then return 1;
else return 0;
end if;
end;
select count(*) into cnt_ from osspec where prn=rn_oshead;
if cnt_<>0 then return 4;
end if;
if status_=1 then return 3;
else return 2;
end if;
end;
END;
/
Code: Select all
OracleConnection connection = new OracleConnection(_connectionString);
Devart.Data.Oracle.OracleCommand oracleCommand;
oracleCommand = new Devart.Data.Oracle.OracleCommand();
connection.Open();
OracleCommand cmd = connection.CreateCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "pkg_qstore.check_os";
Devart.Data.Oracle.OracleParameter result = new Devart.Data.Oracle.OracleParameter("result", OracleDbType.Number);
result.Direction = ParameterDirection.Output;
cmd.Parameters.Add(result);
OracleParameter idnumber_ = new OracleParameter("idnumber_", OracleDbType.Number);
idnumber_.Value = Convert.ToUInt64(fRFIDPallet);
cmd.Parameters.Add(idnumber_);
OracleParameter status_ = new OracleParameter("status_", OracleDbType.Number);
status_.Value = fPallet;
cmd.Parameters.Add(status_);
cmd.ExecuteNonQuery();