“不正确的数据类型”,在宇宙火箭数据库查询(“Improper data type” with qu

2019-09-30 07:13发布

我试图从UV命令行做一个简单的列表:

LIST PSUB TSN.COMMENT

我得到如下:

LIST PSUB TSN.COMMENT 07:37:39am  22 Mar 2014  PAGE    1
@ID..................................... TSN..........

**Program "DICT.GET.LEDGER.DET.VALUE": Line 9, Improper data type.**

进一步看,我可以看到赛场上的以下细节:

TSN.COMMENT
TYPE: I
LOC: SUBR('DICT.GET.LEDGER.DET.VALUE',FIELD(@ID,'~',4),FIELD(@ID,'~',6),FIELD(@ID,' ',5)"R%3",'3')<1,1,2>
CONV:
NAME: TSN
FORMAT: 13L
SM: S 

我们正在使用针对该数据库的应用程序是EPICOR Ecplise - 从它们提供了包括该领域做工作所需的工具生成的报告,所以我不认为这是与数据文件的一个问题 - 我觉得这只是我。 我没那么熟悉这种类型的数据库,不知道是什么我不知道。

该DICT.GET.LEDGER.DET.VALUE程序如下:

ED OC DICT.GET.LEDGER.VALUE 531线长。

----: P
0001:           SUBROUTINE (VAL,ATTB)
0002:           $INCLUDE AD.DIR CC~COMMON
0003: *
0004: *
<--And lots more after that -->

我认为代码是可以的,因为有很多其他的I型在调用时免受紫外线的目录以同样的方式使用类似SUBR的这个错误了场。 我想我只是失去了一些东西。

然后看什么是CC〜常见的有:

          COMMON /STDCOM/ COMDATA(150),SECURITY,MAIN.MEN,FILES(50),AOFILES(150),GLDATA(35)
** Version# 13 - 05/07/2008 - 10:24am - BABS - main

          COMMON FLAGS(100)
          COMMON TCL.LEVEL., RECALL.FLAG, E.MESS.
          COMMON LED(200),OLED(200),LD(150),OLD.LD(150)
          COMMON PRD(200),PRDP(30),PRD.BR(70),PRDC.BR(30),PRDD.BR(40)
          COMMON PGRP(10),PLNE(30),PLNE.BR(20),PLNB(5),BL.BR(50)
          COMMON CUS(200),CUSS(200),MA(40)
          COMMON TAX(20),AR(50)
          COMMON SCROLL.VAR, SVIEW.DEF., SVIEW.DATA.(10)

          $INCLUDE CC EQU.ESC.OBJECT
          $INCLUDE CC EQUATES

          PROMPT CHAR(0)
!BABS~05/07/08~10:24
* Compiled by ECLIPSE on 02/11/12 09:29 from CC:COMMON
*** Version# 13 - 05/07/2008 - 10:24am - BABS - main

Answer 1:

您需要创建一个包装程序调用OPEN.STANDARD.FILES:

>ED BP OPEN.STANDARD.FILES.TCL
001 * OPEN.STANDARD.FILES.TCL
002 CALL OPEN.STNADARD.FILES
003 STOP
004 END

>BASIC BP OPEN.STANDARD.FILES.TCL
>CATALOG BP OPEN.STANDARD.FILES.TCL

然后您可以将列表语句之前执行OPEN.STANDARD.FILES.TCL。 这是重要的,如果你不开始Epicor的框架,当你想用.NET或ODBC访问此数据等。

-Nathan



文章来源: “Improper data type” with query in Rocket UNIVERSE database
标签: universe