我现在做报表都是用存储过程返回数据,我的做法是这样:
建一个临时表用来存放返回的数据,用临时表的原因主要是我的存储过程要拼SQL.拼SQL后 execute immediate插入到临时表, 存储过程有一个 out 的sys_refcursor类型的参数,用来返回数据.
但这样我感觉不太好的地方就是每建一份报表,我就要新建一个临时表,不知大家是怎样做的?能不能不建临时表(主要是因为拼SQL返回数据)
建一个临时表用来存放返回的数据,用临时表的原因主要是我的存储过程要拼SQL.拼SQL后 execute immediate插入到临时表, 存储过程有一个 out 的sys_refcursor类型的参数,用来返回数据.
但这样我感觉不太好的地方就是每建一份报表,我就要新建一个临时表,不知大家是怎样做的?能不能不建临时表(主要是因为拼SQL返回数据)
建几个varchar2的字段,几个number的字段.
注意临时表是指global temporary的临时表,不是指建完就删除的临时表.