例如你在4GL中有创建一个临时表:
drop table q104_sfb2 #临时表
create temp table q104_sfb2(
pbi varchar(30),
sfb22 varchar(20),
sfa03 varchar(30),
qty decimal(20,6)
);
在SQLPLUS里你就可以查出具体临时表的数据
以 sys 管理员登陆SQL ,执行(其中DB帐号 改成自己实际运行程序时的账套):
SELECT * FROM dba_segments WHERE segment_name LIKE '%Q104_SFB2(这里记住大写)%' AND owner='DB帐号'
最后记下查询出来的数据segment_name的值,这个是真正的临时表表名,另外owner是对应的账套:
Select * from DB帐号.TT65612469_Q104_SFB2 (表名为segment_name值)
如果查出来有多个临时表,即表示同时有多人在运行这个程序。你只能根据你运行程序的时间来判断哪个表是你的。判断不出来就只能找时间相近的几个去试。
转载请注明:赫非域 » 如何查询4gl代码里面的临时表