我要一个报表,根据不同的选择条件,产生不同的结果列,也就上说同一用户联接,因选择的条件不同,条件一可能返回10列,条件2可能返回30列,而且没有固定的规律,都是从数据表中动态取出来的,SQL SERVER用临时表做很方便,但ORACLE只要中如何做呢?不想每次都建一个表,想使用同一表名,如何考虑多用户问题?如果必须每次都建一个临时表,又如何将以前的表删除.因为不能在程序结束时删除,这样光标无法返回结果.