在DBMaster存储过程中,如果使用临时表来保存结果集,怎样处理临时表?什么时候删掉?(From DBMR 1800)
临时表仅存在于当前会话,DBMaster在推出会话时会自动删除临时表。所以在存储过程中如果使用临时表来保存结果集,用户不必在得到结果之后删除临时表。
如果在当前会话中执行了多次存储过程,那么第二次将会显示错误:这个表已经存在。为了避免这样的情况,应该在存储过程开头添加“drop table table_name”语句。
在 “$ begin code section;”语句的后面,请添加如下的两个语句:
$ WHENEVER SQLERROR CONTINUE;
$ drop table temporanea;