Informix - 删除临时表(如果存在)

时间:2016-02-03 00:19:51

标签: sql informix

我正在尝试在运行查询时删除临时表。我找不到答案,已经搜索了文档。

基本上,我想做的是检查表是否存在;如果它确实存在,删除它并继续选择,以便可以将结果插入到临时表中。如果它不存在,那么,只需创建TEMP表,以便可以插入结果。

我正在使用Informix 11.70

2 个答案:

答案 0 :(得分:3)

如果在11.70(12.10)中支持,则语法为:

 DROP TABLE IF EXISTS temp_table_name;

DROP TABLE的11.70手册表明它存在于11.70和12.10中。

然后使用INTO TEMP temp_table_name子句运行查询以重新创建表。

答案 1 :(得分:2)

您还可以添加例外块,例如:

Begin
    On Exception in (-206)
    End Exception with Resume;

    Drop table <<myTempTable>>;
End;