ODB C co nnet кэш-база данных, вызов хранимой процедуры с параметрами, без возврата данных - PullRequest
0 голосов
/ 07 августа 2020

Использование ODB C для nnet кэширования базы данных, вызов хранимой процедуры с параметрами, без возврата данных, но без проблем в DBeaver (или любых других инструментах) с той же процедурой. Я уверен, что строка подключения верна, другой код тоже правильный, но OdbcDataReader возвращает null. Вот мой код:

string sql;
sql= "CALL web_DHCSTM_JXGL.PublicHealth_VPatHospitalNEW('0008787','','')";
OdbcCommand com = new OdbcCommand(sql, conn);
OdbcDataReader dr3 = com.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

Я использую net framework 4.0 MVC. Есть аналогичная процедура, которую я называю с тем же подходом, и она работает, и обе они работают на DBeaver, поэтому подключены ...

1 Ответ

0 голосов
/ 10 августа 2020

Если ваше соединение успешно и ваша процедура существует в БД. вы можете использовать эти строки для выполнения SP

OdbcCommand ODBCCommand = new OdbcCommand("{CALL web_DHCSTM_JXGL.PublicHealth_VPatHospitalNEW('0008787','',''}", 
ODBCConnection);
ODBCCommand.CommandType = CommandType.StoredProcedure;
ODBCCommand.Parameters.AddWithValue("@Anyparam", Arslan_aslam);// if SP wants any parameters.DataTable DataTable = new DataTable();
OdbcDataAdapter ODBCDatadapter = new OdbcDataAdapter(ODBCCommand);
ODBCDatadapter.Fill(DataTable); // Datatable will be populated in the response of SP
ODBCDatadapter.Dispose();
...