前提:将dba_segments这个表的select权限授权给各个营运中心(即数据库用户)

①.用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.

1、在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)

.......

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

登录你的PL/SQL到当前自己所在的营运中心,执行查询

SELECT
* FROM
dba_segments WHERE
segment_name LIKE
'%R515_FORECAST' and owner='NBJF'     /*账套*/    - -注意大写 

其中字段segment_name的值就是r515_Forecast对应的真正的表名,一般为TTXXXXXXX_R515_FORECAST

如果有多个,说明有多人多次运行了此4GL程序,生成了多个临时表,根据RP判断哪个是自己的表吧,^_^!

3、查询自己的数据

SELECT * FROM TTXXXXXXX_R515_FORECAST

注意:实操参考数据类型设定字段类型时,FGL转换会出现意外的错误

比如: tc_ima18 LIKE ima_file.ima18 参考数据库字段类型是number(15,3) 但经debug发现转换到FGL产生的临时表tc_ima18 字段类型则为char(1),

导致将获取的tc_ima18 insert into 到临时表时报sqlca.sqlerrd[2] = -12899错误,插入临时表失败。解决办法是将创建临时表的参照数据类型直接改成

tc_ima18     DECIMAL(15,3)即可(注意FGL所能识别的数据类型和不同的DB数据库所支持的类型是不一样的,创建临时表出现问题时,要debug看看所识别的数据类型)

提供一下报错截图

如何查询4GL程序中创建的临时表中的数据的更多相关文章

  1. 在mysql数据库中创建Oracle数据库中的scott用户表

    在mysql数据库中创建Oracle数据库中的scott用户表 作者:Eric 微信:loveoracle11g create table DEPT ( DEPTNO int(2) not null, ...

  2. 编写Java程序,创建Dota游戏中的防御塔类,通过两个坐属性显示防御塔所在的位置

    返回本章节 返回作业目录 需求说明: 创建Dota游戏中的防御塔类 通过两个坐属性显示防御塔所在的位置 实现思路: 创建防御塔(TowerDefense)类 在该类中定义了两个属性,分别是int类型横 ...

  3. 编写Java程序,创建Dota游戏中的兵营类,兵营类有一个类成员变量count、一个实例变量name和另一个实例变量selfCount。

    返回本章节 返回作业目录 需求说明: 创建Dota游戏中的兵营类 兵营类有一个类成员变量count.一个实例变量name和另一个实例变量selfCount. count表示的是兵营已经创建士兵的总数: ...

  4. mysql-存储过程案例-存储过程中创建表和修改表数据

    -- 本存储过程有特殊执行循环数量的要求,是对security_market_history表进行修正 -- 判断存储过程是否存在 drop PROCEDURE if exists proc_secu ...

  5. c#中创建类(更新中)

    类是最常见的一种引用类型,最简单的定义如下 class YouClassNam {} 复杂的类可能包含一下内容 类属性 类属性以及类修饰符.  非嵌套的类修饰符有:public,internal,ab ...

  6. hive中创建子表并插入数据过程初始化MR报错解决方法

    本文继成上一篇通过hive分析nginx日志文章,详情参考下面链接: http://www.cnblogs.com/wcwen1990/p/7066230.html 接着来: 创建业务子表: drop ...

  7. Access中创建子数据表/主子数据表

    摘 要:我们为什么要使用Access,而不用Excel,因为数据库可以大幅度地消除冗余数据,其方法就是将数据拆分到不同的表中,再通过“关系”建立表间的联系.那么如何确定表间的关系呢.表之间的关系是通过 ...

  8. 在eclipse中创建Web项目中没有web.xml的解决方法

      右键点击项目 → “Java EE Tool” → “Generate Deployment descriptor stub” 即可生成web.xml文件

  9. SELECT INTO - 从一个查询的结果中创建一个新表

    SYNOPSIS SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ] * | expression [ AS output_name ] [ ...

  10. ASP.NET - 演练:创建网页以显示 XML 数据

    数据通常是以 XML 格式提供给 Web 应用程序的.但是,XML 数据本质上是分层的,因此您可能希望能够在基于列表的控件中使用 XML 数据,如 GridView 或 DropDownList 控件 ...

随机推荐

  1. 多个视频文件合成画中画效果(Python、ffmpeg)

    Step 1 从视频中分离出音频(MP4->mp3) def separateMp4ToMp3(tmp): mp4 = tmp.replace('.tmp', '.mp4') print('-- ...

  2. AI室内设计:提升效率、消除沟通障碍,满足客户需求

    前言 免费AI绘图工具:https://www.topgpt.one 随着人工智能(AI)技术的不断发展,室内设计行业也开始受益于这一技术的应用.其中,AI绘画工具在室内设计中的应用正日益受到关注.这 ...

  3. WPF 入门笔记 - 04 - 数据绑定 - 补充内容:资源基础

    宇宙很大,生活更大,也许以后还有缘相见. --三体 该篇作为[WPF 入门笔记 - 04 - 数据绑定] - Additional Content 章节的补充内容 前言 XAML 资源概述 (WPF ...

  4. 记一次.net加密神器 Eazfuscator.NET 2023.2 最新版 使用尝试

    很多人看到这个Eazfuscator.NET还不知是什么东东... 首先介绍下 什么是 Eazfuscator.NET? Eazfuscator.NET 是用于.NET平台的工业级混淆器. Eazfu ...

  5. Ubuntu系统字体命令和字体的安装

    本人使用的是Windows 10下的WSL,Linux版本是Ubuntu18.04,系统原始是没有安装任何字体的,mkfontscale.mkfontdir和fc-cache命令也是不存在的,直接运行 ...

  6. smarty 拼接字符串

    smarty 拼接字符串 newstr = [oldstr]|cat:[appendstr] 1 {$name = "Tom"} 2 {$phone = "1381234 ...

  7. 给 Helm 提一个 PR,重温开源项目参与过程

    目录 逛社区 领任务 复现 Bug 用 GPT-4 来准备 Bug 复现材料 对着 GPT-4 给的命令复现 Bug 定位 Bug 修复思路 编写代码 测试 提 PR 逛社区 酒足饭饱,闲来无事,打开 ...

  8. 2 opencv-python核心库模块core

    core模块定义了opencv中的基础数据结构和基础运算,是整个库的核心模块.而mat数据结构是opencv中最重要的数据结构,是opencv中图像最常用的存储格式. 1 基本数据结构 opencv的 ...

  9. MAUI+MASA Blazor 兼容性测试报告及分析

    目录 1. 背景 2. 目的 3. 测试目标 4. 预期结果 5. 测试策略及范围 6. 测试结果与分析 7. 附加内容 8. 结尾 1. 背景 MASA Blazor组件是一款基于Material ...

  10. python添加水印

    # coding:utf-8 from PIL import Image, ImageDraw, ImageFont def add_text_to_image(image, text): font ...