0

DECLARE GLOBAL TEMPORARY TABLE您可以使用该语句在 DB2 中创建会话临时表。有没有办法列出当前存在于会话SESSION模式中的所有表?注意声明的全局临时表在SYSIBM.SYSTABLES.

4

1 回答 1

3

简短的回答(据我所知)是否定的。声明的全局临时表 (DGTT) 不会显示在目录中(如您所述)。

Created Global Temporary Tables可以,但它们略有不同(请查看我的其他 Stack Overflow 答案以了解差异)。

如果您只需要知道表是否存在(例如,如果您稍后尝试在应用程序中创建 DGTT),您可以使用CONTINUE HANDLER

DECLARE CONTINUE HANDLER FOR SQLSTATE '42710' SET DGTT_FOUND=1;

根据您的平台,SQLSTATE关键字可能是可选的。

于 2013-03-15T15:50:20.293 回答