我正在尝试在运行查询时删除临时表。我找不到答案,已经搜索了文档。
基本上,我想做的是检查表是否存在;如果它确实存在,删除它并继续选择,以便可以将结果插入到临时表中。如果它不存在,那么,只需创建TEMP表,以便可以插入结果。
我正在使用Informix 11.70
答案 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;