DECLARE GLOBAL TEMPORARY TABLE
您可以使用该语句在 DB2 中创建会话临时表。有没有办法列出当前存在于会话SESSION
模式中的所有表?注意声明的全局临时表在SYSIBM.SYSTABLES
.
问问题
2264 次
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 回答