2013-03-15 3 views
0

Вы можете создать временные таблицы сеанса в DB2, используя оператор DECLARE GLOBAL TEMPORARY TABLE. Есть ли способ перечислить все таблицы, которые в настоящее время существуют в схеме сеанса SESSION? Примечание объявлено глобальных временных таблиц не существует в SYSIBM.SYSTABLES.Как указать объявленные временные таблицы в DB2

ответ

2

Короткий ответ (насколько я знаю) - нет. Объявленные глобальные временные таблицы (DGTT) не отображаются в каталогах (как вы упомянули).

Created Global Temporary Tables do, но они немного отличаются (обратите внимание на this article за отличия).

Если вам просто необходимо знать, существует ли таблица или нет (например, если вы пытаетесь создать DGTT позже в приложении), вы можете использовать CONTINUE HANDLER:

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

В зависимости от ваша платформа, ключевое слово SQLSTATE может быть необязательным.