как узнать, успешно ли выполнено Хранилище - PullRequest
0 голосов
/ 26 июля 2010

Я пытаюсь выполнить сохраненный процесс в Java. Я знаю, что я должен подключиться к базе данных и делать вещи .... Но дело в том, как мне узнать, что если этот сохраненный процесс успешно выполнен? Спасибо.

Ответы [ 3 ]

1 голос
/ 26 июля 2010

Почему бы не установить параметр OUT, возвращающий ноль, если все идет хорошо?Я бы имел p_return_code и p_return_message с другими входными параметрами.

Когда я выполняю вызов процедуры, я установлю их на 0 и Success в хранимой процедуре и верну их.Сделайте как можно больше проверок данных после вставки / обновления / удаления и, наконец, установите успех.Я также обработал бы исключения и возвратил бы сообщения об ошибках.

0 голосов
/ 26 июля 2010

Исходя из того, что вы хотите это проверить, «делает правильные вещи с правильными данными», я бы сказал, что это то, что вам нужно проверить при написании процедуры ...

Ваш сохраненный процесс будет делать все, что вы скажете, он не может определить, действительно ли вы этого хотели. Если вы пытаетесь обнаружить ошибку, это другая история.

Можете ли вы описать сценарий, в котором он будет выполняться без ошибок, но при этом "неправильно поступит с неправильными данными"?

0 голосов
/ 26 июля 2010

никогда не забывайте возвращать число в процедуре, например.когда все в порядке, верните 0, если какая-то другая операция завершилась неудачно, верните другой номер и идентифицируйте его с кодом ошибки, который вы решили использовать, например.1 - вставка не удалась

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