在DB2 SQL函数中,是否有等效于JAVA和.Net中的Final模块?

旋转喷射器

在DB2-400 v7.3中,函数或过程是否具有与FinallyJAVA ..中等效的功能引用文档

Finallytry块退出时,块始终执行。

它用于该部分代码所需的清理目的。在DB2函数中,它可以用于删除临时对象,例如,声明的全局临时表。

如果DB2没有这种功能,那不是世界末日。它可以轻松地用代码进行模拟。

墨镜

作业结束后,全局临时表将消失,因此无需清理它们。SQL没有try()catch()块,因此也不存在finally子句。

如果需要该功能,则可以用Java编写存储过程,但是我希望它们的性能会降低,因为SQL存储过程是使用C编译的(它也没有finally块)。

或者,您可以使用RPGLE子过程编写存储过程,该子过程确实具有一个on-exit块,当子过程结束时,无论正常还是异常结束,该块都会运行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章