ORA-22054 Ошибка переполнения - PullRequest
1 голос
/ 27 октября 2009

Я пытаюсь заставить мою хранимую процедуру работать в Oracle и получаю ошибку Underflow. Я пытаюсь удалить связанную информацию из шести разных таблиц. Я могу запустить операторы удаления отдельно в SQL Developer без ошибок. Когда я пытаюсь запустить процедуру из моего кода C #, я получаю исключение, возвращенное с ошибкой Underflow Есть предложения?

Вот код:

Procedure DeleteProf(i_prof_sk IN NUMBER) IS
BEGIN
  delete from nt_fac where nt_per_sk in (select nt_per_sk from nt_per 
     where nt_prof_sk=i_prof_sk);

  delete from nt_per_fact where nt_per_sk in (select nt_per_sk from nt_per 
     where nt_prof_sk=i_prof_sk);

  delete from nt_per where nt_per_sk in (select nt_per_sk from nt_per 
     where nt_prof_sk=i_prof_sk);

  delete from nt_prof_case where nt_prof_sk=i_prof_sk;

  delete from nt_prof_fact where nt_prof_sk=i_prof_sk;

  delete from nt_prof where nt_prof_sk=i_prof_sk;
END;

1 Ответ

2 голосов
/ 28 октября 2009

В предположении, что вы можете успешно запустить хранимую процедуру из SQL Developer, я предполагаю, что вы передаете неправильное значение для входного параметра i_prof_sk, возможно, что-то вроде передачи значения с плавающей запятой C # в процедуру. Если это не имеет смысла, пожалуйста, опубликуйте код C #, вызывающий процедуру, включая настройку параметров. Некоторые из C # острых инструментов могут, вероятно, сказать вам, что не так. Я также добавил тег C #, чтобы привлечь внимание одного из этих людей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...