2010-07-26 69 views
0

我正尝试在java中执行存储过程。 我知道我必须连接到数据库,并做的东西.... 但事实是我怎么知道,如果存储过程成功执行? 谢谢。如何知道storedproc是否成功执行

+3

“成功”?如果你的意思是“没有崩溃”,那是一回事。如果你的意思是“对正确的数据做正确的事情”,那是另一回事。此外,从数据库到数据库的状态报告略有不同。你使用的是哪个数据库? “成功”是什么意思? – 2010-07-26 14:26:46

+0

我正在使用DB2。我的意思是“对正确的数据做正确的事情”, – user234194 2010-07-26 14:43:20

+0

我正在使用Oracle Db – Mike 2011-12-21 20:41:35

回答

-1

永远不会忘记在过程中返回一个数字,例如。当一切正常时返回0,如果其他操作失败,返回一些其他数字并用你决定使用的错误代码标识它,例如。 1 - 基于这样的事实,你是想检查它,“做正确的事,以正确的数据”插入失败

0

我会说这是一件你需要测试而写的PROC .. 。

你的存储过程会做任何你告诉它,它没有确定,如果那是你“真的”想要它做的方式。如果您试图检测出另一个故事的错误。

你能描述一个场景,其中,将与没有错误执行,但做了“错误的东西到了错误的数据”?

+0

对此感到抱歉,我想知道存储过程(假设它执行正确的工作)成功执行而没有任何中断。 – user234194 2010-07-26 14:53:48

1

为什么不设置一个OUT参数返回零,如果一切顺利?我会有p_return_codep_return_message与其他输入参数。

当我进行一个proc调用时,我会在存储过程中将它们设置为0Success并返回它们。在插入/更新/删除之后执行尽可能多的数据验证,并最终设置成功。我也会处理异常并返回错误消息。

相关问题