Google
オフコン練習帳内を検索
インターネット全体を検索

NECオフコン関連
オフコン一般
情報
[掲示板に戻る全部  1-  最新50
1 RDBの部分一致検索
江須扇 2004-9-11 23:59  [返信] [編集]

江須扇です。またまたCOBOLの質問です。



RDBで部分一致検索をしたい場合
RDBQ2では !”XXX”!でOKです。
SMARTⅡEXでは選択指定の8.EQ(部分一致)で可能ですが
COBOL85の場合は、巧くいきません。
右項目にスペースが有る場合はスペースも対象になるようですそこで私は下記
の例の様コーディングをしておりますがこれしかないのでしょうか?

もっと良い方法をご存知の方はお教えください。

----------------------------------------------------------------------

000010 IDENTIFICATION  DIVISION.
000020 PROGRAM-ID.    SELTST.
000030 ENVIRONMENT    DIVISION.
000040 CONFIGURATION   SECTION.
000050 SOURCE-COMPUTER. EXPRESS5800.
000060 OBJECT-COMPUTER. EXPRESS5800.
000070 INPUT-OUTPUT  SECTION.
000080 FILE-CONTROL.
000090  SELECT RDBFILE ASSIGN TO RDBFILE-RDB.
000100 DATA    DIVISION.
000110 FILE    SECTION.
000120 FD RDBFILE
000130  LABEL  RECORD   IS  STANDARD
000160  VALUE  OF IDENTIFICATION "RDBFILE".
000170  COPY RDBFILE-R OF DDF.
000180 WORKING-STORAGE      SECTION.
000210 01 WRK-REC.
000230   02 WRK-CCNT      PIC 9(02).
000240   02 WRK-SELECT     PIC X(05).
000250   02 WRK-SELECTR1 REDEFINES WRK-SELECT.
000260    03 WRK-SELECT1    PIC X(01).
000270    03 FILLER      PIC X(04).
000280   02 WRK-SELECTR2 REDEFINES WRK-SELECT.
000290    03 WRK-SELECT2    PIC X(02).
000300    03 FILLER      PIC X(03).
000310   02 WRK-SELECTR3 REDEFINES WRK-SELECT.
000320    03 WRK-SELECT3    PIC X(03).
000330    03 FILLER      PIC X(02).
000340   02 WRK-SELECTR4 REDEFINES WRK-SELECT.
000350    03 WRK-SELECT4    PIC X(04).
000360    03 FILLER      PIC X(01).
000670 PROCEDURE  DIVISION.
000680 INIT-RTN.
000690   ACCEPT  WRK-SELECT.
000700   MOVE ZERO TO WRK-CCNT.
000710   INSPECT WRK-SELECT TALLYING WRK-CCNT FOR CHARACTERS
000720                     BEFORE " ".
000730   OPEN  I-O    RDBFILE.
000740   EVALUATE WRK-CCNT
000750     WHEN 1
000760       SELECT RDBFILE WHERE BPW-BUBN CHARACTERS WRK-SELECT1
000770     WHEN 2
000780       SELECT RDBFILE WHERE BPW-BUBN CHARACTERS WRK-SELECT2
000790     WHEN 3
000800       SELECT RDBFILE WHERE BPW-BUBN CHARACTERS WRK-SELECT3
000810     WHEN 4
000820       SELECT RDBFILE WHERE BPW-BUBN CHARACTERS WRK-SELECT4
000830     WHEN 5
001040       SELECT RDBFILE WHERE BPW-BUBN CHARACTERS WRK-SELECT
001050   END-EVALUATE.
以下略~
[掲示板に戻る全部 次100 最新50
BluesBB ©Sting_Band