C # OracleCommand Процедура вызова SQL с параметрами - PullRequest
0 голосов
/ 16 января 2012

Я хотел бы вызвать (Oracle) процедуру из C #. Мой код:

try
{
    OracleConnection myOracleConnection = new OracleConnection(connectionString);
    myOracleConnection.Open();
    OracleCommand command = myOracleConnection.CreateCommand();
    command.CommandText = String.Format("BEGIN MISSINGTABLES ('{0}', '{1}'); END;", "PEKA_ERP_001", "ASE_ERP_001");
    command.CommandType = System.Data.CommandType.Text;
    command.ExecuteNonQuery();
    myOracleConnection.Close();
}
catch (OracleException e)
{
    throw e;
}
catch (Exception e)
{
    throw e;
}

Процедура:

CREATE OR REPLACE PROCEDURE MISSINGTABLES (S1 IN VARCHAR2, S2 IN VARCHAR2) AS
BEGIN [...] 

на command.ExecuteNonQuery(); Я получаю исключение ..:

PL/SQL: Statement ignored
OracleException Unhandled

Что я делаю не так?

1 Ответ

1 голос
/ 16 января 2012

Сделал это:)

OracleCommand command = myOracleConnection.CreateCommand();
command.CommandText = "MISSINGTABLES";
command.Parameters.Add(new OracleParameter("S1", OracleType.VarChar)).Value = "PEKA_ERP_001";
command.Parameters.Add(new OracleParameter("S2", OracleType.VarChar)).Value = "ASE_ERP_001";
command.CommandType = System.Data.CommandType.StoredProcedure;
command.ExecuteNonQuery();
myOracleConnection.Close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...