在DB2-400 v7.3中,函数或过程是否具有与Finally
JAVA ..中的块等效的功能?引用文档:
Finally
try块退出时,该块始终执行。
它用于该部分代码所需的清理目的。在DB2函数中,它可以用于删除临时对象,例如,声明的全局临时表。
如果DB2没有这种功能,那不是世界末日。它可以轻松地用代码进行模拟。
作业结束后,全局临时表将消失,因此无需清理它们。SQL没有try()catch()块,因此也不存在finally子句。
如果需要该功能,则可以用Java编写存储过程,但是我希望它们的性能会降低,因为SQL存储过程是使用C编译的(它也没有finally块)。
或者,您可以使用RPGLE子过程编写存储过程,该子过程确实具有一个on-exit块,当子过程结束时,无论正常还是异常结束,该块都会运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句