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

Informix - Delete temp table if exists

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

基本上,我想做的是检查 table 是否存在;如果它确实存在,请将其删除并继续 select,以便可以将结果插入临时文件 table。如果它不存在,那么,只需创建 TEMP table 以便可以插入结果。

我正在使用 Informix 11.70

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

 DROP TABLE IF EXISTS temp_table_name;

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

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

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

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

    Drop table <<myTempTable>>;
End;