Отладка Oracle SP из VS 2017 - PullRequest
       31

Отладка Oracle SP из VS 2017

0 голосов
/ 21 февраля 2019

Я выполнил шаги, описанные в Отладка Oracle PL / SQL из Visual Studio , и сумел добавить соединение с БД Oracle.В обозревателе сервера я выбрал пакет, содержащий хранимую процедуру, которую я хотел отладить, сделал «отладку компиляции», установил точку останова в DAL, которая вызывает хранимую процедуру, и запустил сеанс отладки.Однако, когда я нажимаю на строку выполнения запроса, она просто проходит и не переходит в хранимую процедуру.Я не уверен, что мне здесь не хватает.

в файле веб-службы:

objResponse = OutcomeManager.GetOutcome(ipAddress, objRequest);

в "resultManager.cs":

errorCode = OutcomeDataAccess.GetOutcome(objRequest.SomeID, out dtOutcome);

в DAL:

oDatabase = EnterpriseLibraryContainer.Current.GetInstance<Database>();
oDbCmdQuery = oDatabase.GetStoredProcCommand("SOMEPKG.USPGETOUTCOME");
oDatabase.AddInParameter(oDbCmdQuery, "SOMEIDID", DbType.String, SomeID);
.... 
try
{
    oDbConnection = oDatabase.CreateConnection();
    oDbConnection.Open();
}
catch (Exception oConnException)
{
     ....
}

if (errorCode == EnumGlobal.Errorcode.NOERROR)
{
    // it executes up to here, but at next line it is supposed to go to SP; it doesn't
    DataSet dsOutcome = oDatabase.ExecuteDataSet(oDbCmdQuery);
    ....
}

в SomePkg:

PROCEDURE USPGETOUTCOME
(
    Param1;
    Param2;
    ....
)
IS
....
BEGIN
  OPIERRORCODE:=0;  <-- set breakpoint here
...