最新消息:本站持续更新中,请注意添加收藏夹。搜索关键词时,多换一个同义词。比如要搜索界面,可以尝试页面,画面,PER档等词汇。善于搜索,将大大提高你的查找效率。

TIPTOP如何查询4GL程序中创建的临时表中的数据

unix与数据库 bron1984 3787浏览

如何查询4GL程序中创建临时表的数据

在4gl中创建临时表

    #例如demo:

CREATE TEMP TABLE r515_Forecast(
oeb04   VARCHAR(40),
oea03   VARCHAR(10),
oeb16   date,
opd09   DECIMAL(15,3))

然后在临时表中插入你的数据数据

INSERT INTO r515_Forecast VALUES (x,x,x,x)

…….

方法一、在dba_segments表中查询r515_Forecast对应的真正的表名(segment_name)

sys账号以dba的权限登录数据库,执行查询

SELECT * FROM dba_segments WHERE segment_name LIKE ‘%R515_FORECAST’  –注意大写

其中字段OWNER字段值就是对应的运营中心,例如是 HAHA,字段segment_name的值就是r515_Forecast对应的真正的表名,一般为TTXXXXXXX_R515_FORECAST

查询自己的数据

SELECT * FROM HAHA.TTXXXXXXX_R515_FORECAST

PS:如果有多个,说明有多人多次运行了此4GL程序,生成了多个临时表,可以根据生产时间来确定是哪一个。确定不出来就只能根据RP判断哪个是自己的表了。

 

方法二:将dba_segments这个表的select权限授权给各个营运中心(即数据库用户),免得每次都登陆sys。有些公司卡的严,sys修改了密码。所以就可以叫DBA帮你授权,以后你就可以自己弄了

①.用sys账号以dba的权限登录数据库

<topprod:/u1/topprod/tiptop> sqlplus sys/sys@topprod as sysdba;

②.将dba_segments表的select权限授权给营运中心

SQL> grant select on dba_segments to ds;

–ds表示你要授权的营运中心,按需修改成自己的营运中心

Grant succeeded.

查询自己的数据

SELECT * FROM TTXXXXXXX_R515_FORECAST

转载请注明:赫非域 » TIPTOP如何查询4GL程序中创建的临时表中的数据