标签: ibm-midrange

如何定义要在RPG中用于子文件显示的颜色

如何在某些条件执行中将颜色设置为子文件中的特定记录?我有一个显示文件,其中已定义SFL和CTL.我可以参考DSP文件中的指示器或在RPG中使用它们来触发适当的调节.

例如:

       Name      Age       Location
      Rosell     26        Amsterdam
      Smarkon    31        London
      Jack       40        Chicago
      Jim        22        Mauritius
Run Code Online (Sandbox Code Playgroud)

我现在想要在我的子文件中只显示年龄大于30岁的记录.(年龄> 30)我想要那些以不同颜色检索的记录.

colors rpg ibm-midrange

0
推荐指数
1
解决办法
1116
查看次数

无法在AS400中运行SQL查询,遇到无效令牌错误

在AS400中,我如何在字段上执行算术运算(如+, - ).

  • 对于查询Select id, sum(field1+field2) as Total from table group by id,在德语中获取以下错误消息"[IBM] [System i Access ODBC-Treiber] [DB2füri5/ OS] SQL0104 - Token&ungültig.GültigeToken:+ - AS <IDENTIFIER>." 英语翻译类似于"[IBM] [System i Access ODBC Driver] [DB2 for i5/OS] SQL0104 - 令牌<END Instruction>无效.有效令牌:CL AS IN LOG OUT DATA <identifier>."
  • 对于查询Select count(*) from (select distinct field1 from table where field2="abc",获取以下错误消息"[IBM] [System i Access ODBC-Treiber] [DB2füri5/ OS] SQL0104 - 令牌<ENDE DER ANWEISUNG>ungültig.Gültige令牌:AS CL IN LOG OUT DATA …

sql db2 ibm-midrange

0
推荐指数
1
解决办法
2万
查看次数

寻找更加清晰的方式来编码这个RPG LE

---这里我们找到了我们想要在其他文件中清除的客户编号.首先,我们正在阅读客户主数据,然后在订单历史记录或发票历史记录中查看客户编号是否存在.如果不是,那么我们希望从Customer master以及其他2个文件中清除此客户.

但是在第二个文件中,如果客户编号在营销列中有"A"或"C",而且是在2007年之后,我们不希望从任何文件中清除这个.

所以我创建了代码,在将客户记录写入保存/保留文件并删除之前,它返回一个标志,是的,可以删除.

C                   IF        PUGFIL = 'Y' AND        
C                             ACENT# <> ACENT#_OLD    
c                   EXSR      CHKCUS_SR               
c     ACFLAG        IFEQ      'N'                     
C                   WRITE     TRCMASRR                
c*                  delete    arcmasrr                
Run Code Online (Sandbox Code Playgroud)
c     CHKCUS_SR     BEGSR      
c                   eval      ACFLAG = ' '                        
C     ORHKEY        SETLL     dRCST1                              
C     ORHKEY        READE     dRCST1                              
 * If the order entity is found, write the rec into VRCSTKBI file 
C                   DOW       NOT %EOF(dRCST1)                    
c                   if        BICOTC <> 'A' AND BICOTC <> 'C'     
C                   WRITE     VRCSTKRR                            
c                   EVAL      ACFLAG = 'N'                        
c                   endif …
Run Code Online (Sandbox Code Playgroud)

rpgle ibm-midrange

0
推荐指数
1
解决办法
450
查看次数

在巨大的目录中查找文件 - 非常慢

我有一个包含文件的目录.存档非常大,里面有150万个pdf文件.
该目录存储在带有OS V7R1的IBM i服务器上,并且该机器是新的且速度非常快.
这些文件的名称如下:

invoice_[custno]_[year']_[invoice_number].pdf  
invoice_081500_2013_7534435564.pdf    
Run Code Online (Sandbox Code Playgroud)

不,我尝试使用命令行使用find命令查找文件.

find  . -name 'invoice_2013_*.pdf'  -type f | ls -l > log.dat
Run Code Online (Sandbox Code Playgroud)

命令花了很长时间,所以我中止了操作而没有结果.

如果我尝试使用较小的目录,一切正常.

后来我希望有一份工作能够在过去的24小时内运行,并且我发现这些文件运行速度太慢,我可以忘记这一点.

shell ibm-midrange ibm-ifs

0
推荐指数
1
解决办法
2634
查看次数

如何在IBM AS/400上使用C++查询文件

如何查询位于IBM AS/400系统上的IBM AS/400系统上的物理文件.

使用RPG/400进行此操作非常简单:

  • 定义我logical fileFile Definitions
  • 定义我的KeyList
  • 使用KeyList和SETLL或CHAIN
  • 使用KeyList读取或READE

但是,如何在AS/400系统上使用C++源文件来实现相同的目标呢?我没有在IBM上找到任何有用的东西https://publib.boulder.ibm.com.

提前致谢!

c++ ibm-midrange

0
推荐指数
1
解决办法
672
查看次数

RPG嵌入式SQL - 获取和更新行

我想fecth行并在RPG(免费)中更新它们.使用旧式操作码我会这样做:

READE %KDS(KEY) FILE;
processRecord();
UPDATE FILE;
Run Code Online (Sandbox Code Playgroud)

SQL操作码出现问题:

EXEC SQL FETCH MYCURSOR INTO :VAR;
processRecord();
????
Run Code Online (Sandbox Code Playgroud)

使用EXEC SQL UPDATE FILE... SET... WHERE KEY...返回SQLCOD错误.
有特定的技术吗?

sql db2 rpg rpgle ibm-midrange

0
推荐指数
1
解决办法
365
查看次数

从rpgle程序返回字符串

我想从rpgle程序返回字符串.

/free 
return 'this is simple text';
/end-free
Run Code Online (Sandbox Code Playgroud)

可以请给我代码片段.

rpgle ibm-midrange

0
推荐指数
1
解决办法
470
查看次数

RPG - 将数字DS复制到Alpha DS

我想将Numeric DS复制到Alpha DS.第一个想法是MOVEA,但这似乎不起作用.错误:"MOVEA的因子2或结果字段不引用数组"

D Alpha       DS                                                 
D  TBR1                         5A                                  
D  TBR2                         5A                                  

D Num         DS                                                 
D  TBR1N                        5  0                                
D  TBR2N                        5  0                                

C                   MOVEA     Alpha     Num
Run Code Online (Sandbox Code Playgroud)

rpgle ibm-midrange

0
推荐指数
1
解决办法
256
查看次数

DB2 SQLCode -7008

我正在使用sqlrgple程序将一定数量的记录插入到文件中,然后输出给用户.请参阅下面的代码片段

// Build SQL statement according to the parameters passed

        if rpttype = 'O';

          sqlstmt = 'Insert into fqrylibpgm/sblbrpt ' +
            '(shclno, shscdt, shcmdt, shcust, ' +
            'ttlonl, ttlofl, ttltvl) ' +
            'Select shclno, shscdt, shcmdt, shcust, '+
            'coalesce(sum(cast(((tbontm * 0.01) * tbonbr)' + 
            ' as dec(8,2))),0), ' +
            'coalesce(sum(cast(((tboftm * 0.01) * tbofbr)' +  
            ' as dec(8,2))),0), ' +
            'coalesce(sum(cast(((tbtvtm * 0.01) * tbtvbr)' +  
            ' as dec(8,2))),0) ' +
            'from r50files/sbschd '+
            'left join r50modsdta/sbsctc on tbcmp = …
Run Code Online (Sandbox Code Playgroud)

rpgle db2-400 ibm-midrange

0
推荐指数
1
解决办法
439
查看次数

使用SQL,是否可以创建具有与其原始文件(PF)相同的格式级别标识符的全局临时表?

程序A调用程序B。我正在基于程序B中的文件A创建全局临时表。

我必须打开并阅读程序A中的临时表。我在F Spec中使用EXTFILE操作码来编译程序A。

fFILEA   if   e             disk    extfile(wrk_filnam)
f                                      usropn

/free

wrk_filnam = 'QTEMP/TEMP_TABLE'

open FILEA

/end-free
Run Code Online (Sandbox Code Playgroud)

当我返回到程序A和打开文件A时,由于使用新的格式级别标识符创建了临时表,因此出现级别检查错误。

有解决方法吗?如果我可以使用CRTDUPOBJ,那就太好了。

rpgle db2-400 ibm-midrange

0
推荐指数
1
解决办法
79
查看次数

标签 统计

ibm-midrange ×10

rpgle ×6

db2 ×2

db2-400 ×2

rpg ×2

sql ×2

c++ ×1

colors ×1

ibm-ifs ×1

shell ×1