リファレンス・ガイド

     前  次    新規ウィンドウで目次を開く    PDFとして表示 - 新規ウィンドウ  Adobe Readerを取得 - 新規ウィンドウ
コンテンツはここから始まります

CICSコマンドとパラメータの範囲

 


CICSコマンドとパラメータの範囲

 


サポートされているCICSコマンド

次の表では、Oracle Tuxedo ART for CICSでサポートされているCICSコマンドおよびパラメータについて説明します。

注意: 表12-1および表12-2にリストされていないコマンドおよびパラメータは、サポートされません。

CICSコマンドおよびパラメータのサポート表

表12-1 CICSコマンド(COBOLサポート)
カテゴリ
CICSコマンド
コマンド・パラメータ
メモ
ABEND
ABEND
ABCODE(name)
 
CANCEL
 
HANDLE ABEND
CANCEL
 
LABEL(label)
ABENDコマンドによって生成されたHANDLE ABENDをサポートし、システムのABENDを部分的にサポートします。
PROGRAM(name)
RESET
認識済
マップされたAPPC対話
ALLOCATE (APPC)
NOQUEUE
認識済
STATE(cvda)
 
SYSID(systemname)
 
CONNECT PROCESS
CONVID(name)
 
PROCLENGTH(data-value)
 
PROCNAME(data-area)
 
STATE(cvda)
 
SYNCLEVEL(data-value)
 
CONVERSE (APPC)
CONVID(name)
 
FROM(data-area)
 
FROMLENGTH(data-value)
 
FROMFLENGTH(data-value)
 
INTO(data-area)
 
MAXFLENGTH(data-value)
 
MAXLENGTH(data-value)
 
NOTRUNCATE
 
SET(ptr-ref)
 
STATE(cvda)
 
TOFLENGTH(data-area)
 
TOLENGTH(data-area)
 
マップされたAPPC対話
EXTRACT PROCESS
CONVID(name)
 
SYNCLEVEL(data-area)
 
FREE (APPC)
CONVID(name)
 
STATE(cvda)
 
ISSUE CONFIRMATION
CONVID(name)
 
STATE(cvda)
 
RECEIVE
(APPC)
CONVID(name)
 
FLENGTH(data-area)
 
INTO(data-area)
 
LENGTH(data-area)
 
MAXFLENGTH(data-value)
 
MAXLENGTH(data-value)
 
NOTRUNCATE
 
SET(ptr-ref)
 
STATE(cvda)
 
マップされたAPPC対話
SEND (APPC)
CONFIRM
 
CONVID(name)
 
FLENGTH(data-value)
 
FROM(data-area)
 
INVITE
 
LAST
 
LENGTH(data-value)
 
STATE(cvda)
 
WAIT
 
WAIT CONVID (APPC)
CONVID(name)
 
STATE(cvda)
 
BMS
PURGE MESSAGE
 
ARTWTRN/ARTWTR1でサポートされません
RECEIVE MAP
FROM(data-area)
ARTWTRN/ARTWTR1でサポートされません
INTO(data-area)
 
LENGTH(data-value)
ARTWTRN/ARTWTR1でサポートされません
MAP(name)
 
MAPSET(name)
 
SET(ptr-ref)
ARTWTRN/ARTWTR1でサポートされません
TERMINAL
SEND CONTROL
ACCUM
ARTWTRN/ARTWTR1でサポートされません
ALARM
 
CURSOR(data-value)
 
DEFAULT
ARTWTRN/ARTWTR1でサポートされません
ERASE
 
ERASEAUP
ARTWTRN/ARTWTR1でサポートされません
FREEKB
 
FRSET
 
PRINT
 
TERMINAL
ARTWTRN/ARTWTR1でサポートされません
WAIT
BMS
SEND MAP
ACCUM
ARTWTRN/ARTWTR1でサポートされません
ALARM
 
CURSOR(data-value)
 
DATAONLY
ARTWTRN/ARTWTR1でサポートされません
DEFAULT
ERASE
 
ERASEAUP
 
FREEKB
 
FROM(data-area)
 
FRSET
 
LENGTH(data-value)
 
MAP(name)
 
MAPONLY
ARTWTRN/ARTWTR1でサポートされません
MAPSET(name)
 
PRINT
 
NOFLUSH
ARTWTRN/ARTWTR1でサポートされません
TERMINAL
WAIT
BMS
SEND PAGE
RELEASE
ARTWTRN/ARTWTR1でサポートされません
RETAIN
TRAILER(data-area)
TRANSID(name)
SEND TEXT
ACCUM
ARTWTRN/ARTWTR1でサポートされません
ALARM
 
CURSOR(data-value)
 
ERASE
 
FREEKB
 
FROM(data-area)
 
HEADER(data-area)
ARTWTRN/ARTWTR1でサポートされません
JUSTIFY(data-value)
LENGTH(data-value)
 
NLEOM
 
PRINT
 
TRAILER(data-area)
ARTWTRN/ARTWTR1でサポートされません
TERMINAL
WAIT
組込み関数
BIF DEEDIT
FIELD(data-area)
 
LENGTH(data-value)
 
チャネル
DELETE CONTAINER (CHANNEL)
CHANNEL(data-value)
 
ENDBROWSE CONTAINER
BROWSETOKEN(data-value)
 
GET CONTAINER (CHANNEL)
CHANNEL(data-value)
 
FLENGTH(data-area)
 
INTO(data-area)
 
NODATA
 
SET(ptr-ref)
 
GETNEXT CONTAINER
BROWSETOKEN(data-value)
 
MOVE CONTAINER (CHANNEL)
AS(data-value)
 
CHANNEL(data-value)
 
TOCHANNEL(data-value)
 
PUT CONTAINER (CHANNEL)
CHANNEL(data-value)
 
FLENGTH(data-value)
 
FROM(data-area)
 
STARTBROWSE CONTAINER
BROWSETOKEN(data-area)
 
CHANNEL(data-value)
 
START CHANNEL
CHANNEL(name)
 
コンソール・サポート
WRITE OPERATOR
TEXT(data-value)
スタブ関数を提供しています。この関数は、統合チームにより、プロジェクト・ニーズに合わせて置き換えることができます。
TEXTLENGTH(data-value)
診断サービス
DUMP TRANSACTION
 
すべてのオプションがART CICSで認識されます。
ENTER TRACENUM
 
  • すべてのオプションがART CICSで認識されます。
  • メインフレームCICS v3以前では、ENTER TRACENUMENTER TRACEIDと記述されていました。
環境サービス
ADDRESS
COMMAREA(ptr-ref)
 
CWA(ptr-ref)
 
EIB(ptr-ref)
 
TCTUA(ptr-ref)
 
TWA(ptr-ref)
 
ADDRESS SET
SET(data-area/ptr-ref)
 
USING(ptr-ref/data-area)
 
ASSIGN
ABCODE(data-area)
 
ABDUMP(data-area)
 
ABPROGRAM(data-area)
 
APPLID(data-area)
 
ASRAINTRPT(data-area)
認識済
ASRAKEY(cvda)
認識済
ASRAPSW(data-area)
認識済
ASRAREGS(data-area)
認識済
ASRASPC(cvda)
認識済
ASRASTG(cvda)
認識済
CHANNEL(data-area)
 
CWALENG(data-area)
 
環境サービス
ASSIGN
INITPARM(data-area)
各セクションにINITPARMパラメータが複数指定されている場合は、最後の定義のみが有効になります。
INITPARMLEN(data-area)
 
KATAKANA(data-area)
 
NETNAME(data-area)
 
OPID(data-area)
認識済
PROGRAM(data-area)
 
SOSI(data-area)
 
STARTCODE(data-area)
 
SYSID(data-area)
 
TCTUALENG(data-area)
 
TERMCODE(data-area)
認識済
TWALENG(data-area)
 
USERID(data-area)
 
USERNAME(data-area)
 
例外サポート
HANDLE CONDITION
condition(label)
 
IGNORE CONDITION
condition
 
ファイル制御サービス
DELETE
DATASET(filename)
 
FILE(filename)
 
GENERIC(VSAM KSDSのみ)
COBOL-ITを使用している場合はFile2Fileでサポートされません。
KEYLENGTH(data-value)
 
NUMREC(data-area) (VSAM KSDSのみ)
認識済
RBA
  • COBOL-ITを使用している場合はFile2Fileでサポートされません。
  • DELETE RBAKSDSデータセットでのみ使用できます。
RIDFLD(data-area)
 
SYSID(systemname)
認識済
ENDBR
DATASET(filename)
 
FILE(filename)
 
REQID(data-value)
認識済
SYSID(systemname)
認識済
ファイル制御サービス
READ
DATASET(filename)
 
EQUAL
 
FILE(filename)
 
GENERIC
COBOL-ITを使用している場合はFile2Fileでサポートされません。
GTEQ
 
INTO(data-area)
 
KEYLENGTH(data-value)
 
LENGTH(data-area)
 
RBA
COBOL-ITを使用している場合はFile2Fileでサポートされません。
RIDFLD(data-area)
 
RRN
認識済
SET(ptr-ref)
 
SYSID(systemname)
認識済
UPDATE
認識済
ファイル制御サービス
READNEXT
DATASET(filename)
 
FILE(filename)
 
INTO(data-area)
 
KEYLENGTH(data-value)
 
LENGTH(data-area)
 
RBA
COBOL-ITを使用している場合はFile2Fileでサポートされません。
RIDFLD(data-area)
 
RRN
認識済
SET(ptr-ref)
 
SYSID(systemname)
認識済
READPREV
DATASET(filename)
 
FILE(filename)
 
INTO(data-area)
 
KEYLENGTH(data-value)
 
LENGTH(data-area)
 
RBA
COBOL-ITを使用している場合はFile2Fileでサポートされません。
RIDFLD(data-area)
 
RRN
認識済
SET(ptr-ref)
 
SYSID(systemname)
認識済
ファイル制御サービス
RESETBR
DATASET(filename)
 
EQUAL
 
FILE(filename)
 
GENERIC
COBOL-ITを使用している場合はFile2Fileでサポートされません。
GTEQ
 
KEYLENGTH(data-value)
 
RBA
COBOL-ITを使用している場合はFile2Fileでサポートされません。
RIDFLD(data-area)
 
REWRITE
DATASET(filename)
 
FILE(filename)
 
FROM(data-area)
 
LENGTH(data-value)
 
SYSID(systemname)
認識済
ファイル制御サービス
STARTBR
DATASET(filename)
 
EQUAL
 
FILE(filename)
 
GENERIC
COBOL-ITを使用している場合はFile2Fileでサポートされません。
GTEQ
 
KEYLENGTH(data-value)
 
RBA
COBOL-ITを使用している場合はFile2Fileでサポートされません。
REQID(data-value)
認識済
RIDFLD(data-area)
 
RRN
認識済
SYSID(systemname)
認識済
UNLOCK
DATASET
認識済
FILE(filename)
 
TOKEN(data-area)
 
ファイル制御サービス
WRITE
DATASET(filename)
 
FILE(filename)
 
FROM(data-area)
 
KEYLENGTH(data-value)
 
LENGTH(data-value)
 
RBA
  • COBOL-ITを使用している場合はFile2Fileでサポートされません。
  • WRITE RBAESDSデータセットでのみ使用できます。
RIDFLD(data-area)
 
RRN
認識済
SYSID(systemname)
認識済
間隔制御サービス
ASKTIME
ABSTIME(data-area)
 
CANCEL
REQID(name)
DELAYコマンドが発行したリモート・リクエストの取消しではサポートされません。
SYSID(systemname)
TRANSID(name)
間隔制御サービス
DELAY
FOR
 
HOURS(data-value)
 
INTERVAL(hhmmss)
デフォルト値はINTERVAL(0)です。
MINUTES(data-value)
 
REQID(name)
 
SECONDS(data-value)
 
TIME(hhmmss)
 
間隔制御サービス
FORMATTIME
ABSTIME(data-area)
 
DATE(data-area)
 
DATEFORM(data-area)
 
DATESEP(data-value)
 
DAYCOUNT(data-area)
 
DAYOFMONTH(data-area)
 
DAYOFWEEK(data-area)
 
DDMMYY(data-area)
 
DDMMYYYY(data-area)
 
FULLDATE(data-area)
 
MMDDYY(data-area)
 
MMDDYYYY(data-area)
 
MONTHOFYEAR(data-area)
 
TIME(data-area)
 
TIMESEP(data-value)
 
YEAR(data-area)
 
YYDDD(data-area)
 
YYDDMM(data-area)
 
YYMMDD(data-area)
 
YYYYDDD(data-area)
 
YYYYDDMM(data-area)
 
YYYYMMDD(data-area)
 
間隔制御サービス
RETRIEVE
INTO(data-area)
 
LENGTH(data-area)
 
QUEUE(data-area)
 
RTERMID(data-area)
 
RTRANSID(data-area)
 
SET(ptr-ref)
 
間隔制御サービス
START
AFTER
 
AT
 
FROM(data-area)
 
HOURS(data-value)
 
INTERVAL(hhmmss)
 
LENGTH(data-value)
指定されない場合、START LENGTHは自動的に設定されます。デフォルト値の書式はLENGTH OF data-areaです。data-areaFROMで指定されます。
MINUTES(data-value)
 
NOCHECK
認識済
PROTECT
 
QUEUE(name)
このオプションは、TERMIDと一緒には使用できません。
REQID(name)
 
RTERMID(name)
 
RTRANSID(name)
 
SECONDS(data-value)
 
間隔制御サービス
START
SYSID(systemname)
 
TERMID(name)
このコマンドをサポートするには、Oracle TuxedoサーバーTMUSREVTUBBCONFIGファイルで構成する必要があります。
TIME(hhmmss)
 
TRANSID(name)
TERMIDオプションは、START TRANSID コマンドのRTRANSID/RTERMID/QUEUEオプションと一緒には使用できません。
USERID(data-value)
セキュリティ・スタブはUSERIDおよびTRANSIDで呼び出されます。
LUTYPE6.1対話
ALLOCATE (LUTYPE6.1)
SYSID(systemname)
 
CONVERSE (LUTYPE6.1)
FROM(data-area)
 
FROMFLENGTH(data-value)
 
FROMLENGTH(data-value)
 
INTO(data-area)
 
MAXFLENGTH(data-value)
 
MAXLENGTH(data-value)
 
NOTRUNCATE
 
SESSION(name)
 
SET(ptr-ref)
 
TOFLENGTH(data-area)
 
TOLENGTH(data-area)
 
FREE (LUTYPE6.1)
SESSION(name)
 
RECEIVE (LUTYPE6.1)
FLENGTH(data-area)
 
INTO(data-area)
 
LENGTH(data-area)
 
MAXFLENGTH(data-value)
 
MAXLENGTH(data-value)
 
NOTRUNCATE
 
SESSION(name)
 
SET(ptr-ref)
 
LUTYPE6.1対話
SEND (LUTYPE6.1)
FLENGTH(data-value)
 
FROM(data-area)
 
INVITE
 
LAST
 
LENGTH(data-value)
 
SESSION(name)
 
WAIT
 
プログラム制御
LINK
CHANNEL(name)
 
COMMAREA(data-area)
 
LENGTH(data-value)
 
PROGRAM(name)
 
SYNCONRETURN
 
SYSID(systemname)
 
RETURN
CHANNEL(name)
 
COMMAREA(data-area)
 
IMMEDIATE
 
INPUTMSG(data-area)
 
INPUTMSGLEN(data-value)
 
LENGTH(data-value)
 
TRANSID(name)
 
XCTL
CHANNEL(name)
 
COMMAREA(data-area)
 
LENGTH(data-value)
 
PROGRAM(name)
 
スプール・インタフェース(JES)
SPOOLCLOSE
DELETE
認識済
TOKEN(data-area)
 
SPOOLOPEN OUTPUT
ASA
認識済
CLASS(data-value)
 
NOCC
 
NODE(data-value)
JESへの自動送信でJCLファイルに/*XEQ NODE行が定義されていない場合は、ローカル・ノードのみがサポートされます。
PUNCH
認識済
RECORDLENGTH(data-value)
 
TOKEN(data-area)
 
USERID(data-value)
INTRDRのみをサポート
SPOOLWRITE
FLENGTH(data-value)
 
FROM(data-area)
 
TOKEN(data-area)
 
記憶域制御
GETMAIN
FLENGTH(data-value)
 
INITIMG(data-value)
 
SET(ptr-ref)
 
FREEMAIN
DATA(data-area)
 
DATAPOINTER(ptr-value)
 
Syncpoint
SYNCPOINT
   
SYNCPOINT ROLLBACK
ROLLBACK
 
システム・コマンド
INQUIRE CONNECTION
ACCESSMETHOD(cvda)
VTAMのみが戻されます。
CONNSTATUS(cvda) (APPCおよびMROのみ)
ACQUIREDのみが戻されます。CONNSTATUSACQSTATUSと同じです。
NETNAME(data-area)
 
INQUIRE NETNAME
 
  • サポートされる他のすべてのINQUIRE NETNAMEオプションについては、INQUIRE TERMINALを参照してください。
  • 同じCICSリージョン内のターミナルのみサポートします。
INQUIRE SYSTEM
JOBNAME(data-area)
 
SHUTSTATUS(cvda)
NOTAPPLICのみが戻されます。
INQUIRE TERMINAL
ACCESSMETHOD(cvda)
  • 次のオプションでは、一部のCVDA値がサポートされます。
    • ACCESSMETHOD: VTAM
    • CREATESESS: NOCREATE
    • REMOTESYSTEM: Blank
    • SERVSTATUS: INSERVICE and OUTSERVICE
    • TRACING: STANTRACE
  • 同じCICSリージョン内のターミナルのみサポートします。
ALTSUFFIX(data-area)
ACQSTATUS(cvda) (VTAMのみ)
CREATESESS(cvda) (VTAMのみ)
NETNAME(data-area)
NEXTTRANSID(data-area)
REMOTESYSTEM(data-area)
SERVSTATUS(cvda)
SIGNONSTATUS(cvda)
TRACING(cvda)
TRANSACTION(data-area)
USERID(data-area)
システム・コマンド
INQUIRE TRANCLASS
MAXACTIVE(data-area)
次のパラメータは、CICS Runtime環境では適用できません。
ACTIVE
PURGETHRESH
QUEUED
INQUIRE TRANSACTION
PROGRAM(data-area)
 
STATUS(cvda)
 
SET CONNECTION
CONNSTATUS(cvda) (APPCのみ)
  • 認識済。
  • CONNSTATUSACQSTATUSと同じです。
INQUIRE FILE
ACCESSMETHOD(cvda)
VSAMのみが戻されます。
DSNAME(data-area)
DSNAMEのデフォルト値はVSAMファイル名です。SET FILE DSNAMEで指定されている場合、INQUIRE FILE DSNAMEは指定された値を戻します。
EMPTYSTATUS(cvda) (VSAMのみ)
NOEMPTYREQのみが戻されます。
ENABLESTATUS(cvda)
 
LSRPOOLID(data-area)(VSAM only)
0が戻されます。
MAXNUMRECS(data-area) (データ表のみ)
0が戻されます。
OPENSTATUS(cvda)
 
TABLE(cvda) (VSAMおよびCFDTのみ)
NOTTABLEのみが戻されます。
TYPE(cvda)
 
システム・コマンド
INQUIRE PROGRAM
RESCOUNT(data-area)
このオプションを使用するには、programs.descRESCOUNT-STATENABLEDに設定する必要があります。
SET FILE
DSNAME(data-value)
 
ENABLESTATUS(cvda)
サポートされるCVDA値は、DISABLEDおよびENABLEDです。
OPENSTATUS(cvda)
サポートされるCVDA値は、CLOSEDおよびOPENです。
SET TERMINAL

注意: ターミナルは同じCICSリージョン内にあることが必要です。

ATISTATUS(cvda)
サポートされるCVDA値は、ATIおよびNOATIです。
CREATESESS(cvda) (VTAMのみ)
サポートされるCVDA値は、CREATEです。
SERVSTATUS(cvda)
サポートされるCVDA値は、INSERVICEおよびOUTSERVICEです。
TERMSTATUS(cvda) (VTAMのみ)
サポートされるCVDA値は、ACQUIREDおよびRELEASEDです。
TTISTATUS(cvda)
サポートされるCVDA値は、NOTTIおよびTTIです。
タスク・コントロール
DEQ
LENGTH(data-value)
必須で、データ値上のエンキューとデキューだけがサポートされ、アドレス上のエンキューはサポートされません。
MAXLIFETIME(cvda)
サポートされるCVDA値は、TASKおよびUOWです。
RESOURCE(data-area)
 
ENQ
LENGTH(data-value)
必須で、データ値上のエンキューとデキューだけがサポートされ、アドレス上のエンキューはサポートされません。
MAXLIFETIME(cvda)
サポートされるCVDA値は、TASKおよびUOWです。
NOSUSPEND
 
RESOURCE(data-area)
 
SUSPEND
   
一時記憶域
DELETEQ TS
QNAME(name)
 
QUEUE(name)
 
SYSID(systemname)
認識済
一時記憶域
READQ TS
INTO(data-area)
 
ITEM(data-value)
 
LENGTH(data-area)
 
NEXT
 
NUMITEMS(data-area)
 
QNAME(name)
 
QUEUE(name)
 
SET(ptr-ref)
 
SYSID(systemname)
認識済
WRITEQ TS
AUXILIARY
 
FROM(data-area)
 
ITEM(data-area)
 
LENGTH(data-value)
 
MAIN
 
NOSUSPEND
 
NUMITEMS(data-area)
 
QNAME(name)
 
QUEUE(name)
 
REWRITE
 
SYSID(systemname)
認識済
ターミナル制御
CONVERSE (terminal)
ASIS
 
ALTERNATE
 
CTLCHAR(data-value)
 
ERASE
 
FROM(data-area)
 
FROMFLENGTH(data-value)
 
FROMLENGTH(data-value)
 
INTO(data-area)
 
MAXFLENGTH
 
MAXLENGTH
 
NOTRUNCATE
 
STRFIELD
 
SET(ptr-ref)
 
TOFLENGTH(data-area)
 
TOLENGTH(data-area)
 
EXTRACT LOGONMSG
INTO(data-area)
 
LENGTH(data-area)
 
SET(ptr-ref)
 
ターミナル制御
HANDLE AID
ANYKEY
 
CLEAR
 
ENTER
 
OPERID
認識済
PA1-PA3
 
PF1-PF24
 
ISSUE DISCONNECT (デフォルト)
   
ISSUE PASS
FROM(data-area)
 
LENGTH(data-value)
 
LUNAME(name)
 
RECEIVE
BUFFER
ARTWTRN/ARTWTR1でサポートされません
FLENGTH(data-value)
INTO(data-area)
 
LENGTH(data-value)
 
MAXFLENGTH(data-value)
ARTWTRN/ARTWTR1でサポートされません
MAXLENGTH(data-value)
 
NOTRUNCATE
ARTWTRN/ARTWTR1でサポートされません
SET(ptr-ref)
ターミナル制御
SEND
ALTERNATE
 
CTLCHAR(data-value)
WCCのビット2/3が00で、ビット4が1の場合、LENGTHおよびFLENGTHは1896を超えることはできません。
DEFRESP
 
ERASE
 
FLENGTH(data-value)
ARTWTRN/ARTWTR1でサポートされません
FROM(data-area)
 
LAST
 
LENGTH(data-value)
 
STRFIELD
 
WAIT
ARTWTRN/ARTWTR1でサポートされません
一時データ
DELETEQ TD
QUEUE(name)
 
SYSID(systemname)
 
READQ TD
INTO(data-area)
 
LENGTH(data-area)
 
QUEUE(name)
 
WRITEQ TD
FROM(data-area)
 
LENGTH(data-value)
 
QUEUE(name)
 
SYSID(systemname)
 
Webサービス
INVOKE WEBSERVICE
CHANNEL(name)
 
OPERATION(data-area)
 
URI(data-area)
 
WEBSERVICE(name)
 

注意:

書込み演算子の外部インタフェース

WRITE OPERATOR関数は、ExternWriteOperatorという名前のスタブを呼び出します。

ExternWriteOperatorは、WRITE OPERATORのすべてのパラメータを受け取り、リターン・コード内で単にゼロを戻し、他に何も戻しません。

次に説明する、インタフェースを遵守するカスタマ関数に置き換えることができます。

WRITE OPERATORは次のパラメータを渡し、符号付きint書式のリターン・コードを予期します。

リスト12-1 WRITE OPERATORのパラメータ
	TEXT             pic x(1024).
       TEXTLENGTH       PIC S9(9) COMP-5.
       ROUTECODES       pic x(1024).
       NUMROUTES        PIC S9(9) COMP-5.
       ACTION           PIC X(2).
       REPLY            pic x(1024).
       MAXLENGTH        PIC S9(9) COMP-5.
       REPLYLENGTH      PIC S9(9) COMP-5.
       TIMEOUT          PIC S9(9) COMP-5.

S9(9) COMP-5は、符号付きintと同等です。

リクエストされた場合、つまりMAXLENGTH > 0の場合に、パラメータREPLYREPLYLENGTHWRITE OPERATOR関数に戻される場合があります。

ExternWriteOperatorのためのサンプルCOBOLコード

リスト12-2 サンプルExternWriteOperator.cblコード
       IDENTIFICATION DIVISION.
       PROGRAM-ID. "ExternWriteOperator".
       DATA DIVISION.
       WORKING-STORAGE SECTION.
       copy "ctypes".
       01 ret-code            usage int.
       LINKAGE SECTION.
       01 LK-TEXT             pic x(1024).
       01 LK-TEXTLENGTH       PIC S9(9) COMP-5.
       01 LK-ROUTECODES       pic x(1024).
       01 LK-NUMROUTES        PIC S9(9) COMP-5.
       01 LK-ACTION           PIC X(2).
       01 LK-REPLY            pic x(1024).
       01 LK-MAXLENGTH        PIC S9(9) COMP-5.
       01 LK-REPLYLENGTH      PIC S9(9) COMP-5.
       01 LK-TIMEOUT          PIC S9(9) COMP-5.
       PROCEDURE DIVISION USING LK-TEXT LK-TEXTLENGTH LK-ROUTECODES
                                LK-NUMROUTES LK-ACTION LK-REPLY
                                LK-MAXLENGTH LK-REPLYLENGTH LK-TIMEOUT.
*     * display "ExternWriteOperator : LK-TEXT        =<" LK-TEXT ">"
*     * display "ExternWriteOperator : LK-TEXTLENGTH  =<" LK-TEXTLENGTH ">"
*     * display "ExternWriteOperator : LK-ROUTECODES  =<" LK-ROUTECODES ">"
*     * display "ExternWriteOperator : LK-NUMROUTES   =<" LK-NUMROUTES ">"
*     * display "ExternWriteOperator : LK-ACTION      =<" LK-ACTION ">"
*     * display "ExternWriteOperator : LK-REPLY       =<" LK-REPLY ">"
*     * display "ExternWriteOperator : LK-MAXLENGTH   =<" LK-MAXLENGTH ">"
*     * display "ExternWriteOperator : LK-REPLYLENGTH =<" LK-REPLYLENGTH ">"
*     * display "ExternWriteOperator : LK-TIMEOUT     =<" LK-TIMEOUT ">"
*     *    in case of REPLY
           if LK-MAXLENGTH > zero
*     *       move "..............." to LK-REPLY
*     *       move 15                to LK-REPLYLENGTH
           end-if
           move zero to ret-code
*     *    return code
*     *    0  = OK
*     *    -1 = operation failed (INVREC wil returned to the user program)
*     *    -9 = time out ocurred before the operators's reply was received
           GOBACK returning ret-code.

問合せセキュリティのための外部インタフェース

QUERY SECURITY」関数は、ExternQuerySecurityという名前の「スタブ」を呼び出します。

提供されたExternQuerySecurityスタブは、QUERY SECURITYのすべてのパラメータを受け取り、リソースへのアクセスを常に許可し、リターン・コードでゼロを返します。次に説明する、インタフェースを遵守するカスタマ関数に置き換えることができます。

QUERY SECURITYは、次のパラメータを渡します。

リスト12-3 問合せセキュリティExternインタフェース
restype                     pic x(7).
restype-data-value          pic x(12).
resclass                    pic x(8).
resclass-data-value         pic x(8).
residlength                 pic x(11).
residlength-data-value      pic s9(8) comp-5.
resid                       pic x(5).
resid-data-value            pic x(246).
logmessage                  pic x(10).
logmessage-cvda             pic s9(8) comp-5.
read                        pic x(10).
read-cvda                   pic s9(8) comp-5.
update                      pic x(10).
update-cvda                 pic s9(8) comp-5.
control                     pic x(10).
control-cvda                pic s9(8) comp-5.
alter                       pic x(10).
alter-cvda                  pic s9(8) comp-5.
resp                        pic s9(8) comp-5.
resp2                       pic s9(8) comp-5.
userid                      pic x(8).

すべてのパラメータがExternQuerySecurityに渡され、戻り値としては、次のパラメータだけが予期されます。

read-cvda                   pic s9(8) comp-5.
update-cvda                 pic s9(8) comp-5.
control-cvda                pic s9(8) comp-5.
alter-cvda                  pic s9(8) comp-5.
resp                        pic s9(8) comp-5.
resp2                       pic s9(8) comp-5.

「read」に「READ」が適用されると、read-cvdaが予期されます。

「update」に「READ」が適用されると、update-cvdaが予期されます。

「control」に「READ」が適用されると、control-cvdaが予期されます。

「alter」に「READ」が適用されると、alter-cvdaが予期されます。

「resp」と「resp2」は、常に予期されます。

注意:

各インタフェース・フィールドの末尾は2進数のゼロで、ExternQuerySecurityをCで書く場合に便利です。

「read」のcvda値は、次のとおりです。

    READABLE        35.
    NOTREADABLE     36.

「update」のcvda値は、次のとおりです。

    UPDATABLE        37.
    NOTUPDATABLE     38.

「control」のcvda値は、次のとおりです。

    CTRLABLE         56.
    NOTCTRLABLE      57.

「alter」のcvda値は、次のとおりです。

    ALTERABLE        52.
    NOTALTERABLE     53.

詳細は、IBMのドキュメントでcvda値を参照してください。

S9(9) COMP-5は、符号付きintと同等です。

ExternQuerySecurityのためのサンプルCOBOLコード

リスト12-4 ExternQuerySecurityのためのサンプルCOBOLコード
IDENTIFICATION DIVISION.
       PROGRAM-ID. "ExternQuerySecurity".
       DATA DIVISION.
       WORKING-STORAGE SECTION.
       copy "ctypes".
       01 ret-code            usage int.
       01 cvda-logmessage        pic s9(8) comp-5.
          88 LOG                 value 54.
          88 NOLOG               value 55.
       01 cvda-read              pic s9(8) comp-5.
          88 READABLE            value 35.
          88 NOTREADABLE         value 36.
       01 cvda-update            pic s9(8) comp-5.
          88 UPDATABLE           value 37.
          88 NOTUPDATABLE        value 38.
       01 cvda-control           pic s9(8) comp-5.
          88 CTRLABLE            value 56.
          88 NOTCTRLABLE         value 57.
       01 cvda-alter             pic s9(8) comp-5.
          88 ALTERABLE           value 52.
          88 NOTALTERABLE        value 53.
       LINKAGE SECTION.
       01 LK-restype                     pic x(7).
       01 LK-restype-data-value          pic x(12).
       01 LK-resclass                    pic x(8).
       01 LK-resclass-data-value         pic x(8).
       01 LK-residlength                 pic x(11).
       01 LK-residlength-data-value      pic s9(8) comp-5.
       01 LK-resid                       pic x(5).
       01 LK-resid-data-value            pic x(246).
       01 LK-logmessage                  pic x(10).
       01 LK-logmessage-cvda             pic s9(8) comp-5.
       01 LK-read                        pic x(10).
       01 LK-read-cvda                   pic s9(8) comp-5.
       01 LK-update                      pic x(10).
       01 LK-update-cvda                 pic s9(8) comp-5.
       01 LK-control                     pic x(10).
       01 LK-control-cvda                pic s9(8) comp-5.
       01 LK-alter                       pic x(10).
       01 LK-alter-cvda                  pic s9(8) comp-5.
       01 LK-resp                        pic s9(8) comp-5.
       01 LK-resp2                       pic s9(8) comp-5.
       01 LK-userid                      pic x(8).
       PROCEDURE DIVISION USING LK-restype
                                LK-restype-data-value
                                LK-resclass
                                LK-resclass-data-value
                                LK-residlength
                                LK-residlength-data-value
                                LK-resid
                                LK-resid-data-value
                                LK-logmessage
                                LK-logmessage-cvda
                                LK-read
                                LK-read-cvda
                                LK-update
                                LK-update-cvda
                                LK-control
                                LK-control-cvda
                                LK-alter
                                LK-alter-cvda
                                LK-resp
                                LK-resp2
                                LK-userid
                                .
*     *    display "ExternQuerySecurity : LK-restype               =" LK-restype
*     *    display "ExternQuerySecurity : LK-restype-data-value    =" LK-restype-data-value
*     *    display "ExternQuerySecurity : LK-resclass              =" LK-resclass
*     *    display "ExternQuerySecurity : LK-resclass-data-value   =" LK-resclass-data-value
*     *    display "ExternQuerySecurity : LK-residlength           =" LK-residlength
*     *    display "ExternQuerySecurity : LK-residlength-data-value=" LK-residlength-data-value
*     *    display "ExternQuerySecurity : LK-resid                 =" LK-resid
*     *    display "ExternQuerySecurity : LK-resid-data-value      =" LK-resid-data-value
*     *    display "ExternQuerySecurity : LK-logmessage            =" LK-logmessage
*     *    display "ExternQuerySecurity : LK-logmessage-cvda       =" LK-logmessage-cvda
*     *    display "ExternQuerySecurity : LK-read                  =" LK-read
*     *    display "ExternQuerySecurity : LK-read-cvda             =" LK-read-cvda
*     *    display "ExternQuerySecurity : LK-update                =" LK-update
*     *    display "ExternQuerySecurity : LK-update-cvda           =" LK-update-cvda
*     *    display "ExternQuerySecurity : LK-control               =" LK-control
*     *    display "ExternQuerySecurity : LK-control-cvda          =" LK-control-cvda
*     *    display "ExternQuerySecurity : LK-alter                 =" LK-alter
*     *    display "ExternQuerySecurity : LK-alter-cvda            =" LK-alter-cvda
*     *    display "ExternQuerySecurity : LK-resp                  =" LK-resp
*     *    display "ExternQuerySecurity : LK-resp2                 =" LK-resp2
           if address of LK-read not = null
              if LK-read = "READ"
                 set READABLE         to true
                 move cvda-read       to LK-read-cvda
              end-if
           end-if
           if address of LK-update not = null
              if LK-update = "UPDATE"
                 set UPDATABLE        to true
                 move cvda-update     to LK-update-cvda
              end-if
           end-if
           if address of LK-control not = null
              if LK-control = "CONTROL"
                 set CTRLABLE         to true
                 move cvda-control    to LK-control-cvda
              end-if
           end-if
           if address of LK-alter not = null
              if LK-alter = "ALTER"
                 set ALTERABLE        to true
                 move cvda-alter      to LK-alter-cvda
              end-if
           end-if
           move zero to LK-resp LK-resp2
           move zero to ret-code
*     *    return code
*     *    0  = OK
*     *    -1 = operation failed (INVREC wil returned to the user program)
           GOBACK returning ret-code.
C言語によるExternQuerySecurityの開発
  1. このインタフェースは次のように使用します。
  2. int ExternQuerySecurity(char *restype, char *restype_data_value, char *resclass, char *resclass_data_value, char *residlength, int *residlength_data_value, char *resid, char *resid_data_value, char *logmessage, int *logmessage_cvda, char *read, int *read_cvda, char *update, int *update_cvda, char *control, int *control_cvda, char *alter, int *alter_cvda, int *resp, int *resp2, char *userid);

  3. ExternQuerySecurity.o」を生成し、それをARTサーバー(STRN、STR1、ATRN、ATR1、CTRN、CTR1)にリンクさせます。
  4. makefile_intg (Cics_Rt/tools)で、各サーバー(STRN_OBJS、STR1_OBJS、ATRN_OBJS、ATR1_OBJS、CTRN_OBJS、CTR1_OBJS)のオブジェクト変数に「ExternQuerySecurity.o」を追加します。
  5. makefileを実行し、これらのサーバーを再構築します。

 


サポートされているEIBフィールド

次の表では、Oracle Tuxedo ART for CICSでサポートされているEIBフィールドについて説明します。

表12-3 サポートされているEIBフィールド
EIBフィールド
メモ
EIBAID
 
EIBATT
認識済
EIBCALEN
 
EIBCOMPL
認識済
EIBCONF
認識済
EIBCPOSN
 
EIBDATE
 
EIBDS
 
EIBEOC
認識済
EIBERR
認識済
EIBERRCD
認識済
EIBFMH
認識済
EIBFN
 
EIBFREE
認識済
EIBNODAT
認識済
EIBRCODE
 
EIBRECV
 
EIBREQID
 
EIBRESP
 
EIBRESP2
 
EIBRLDBK
認識済
EIBRSRCE
 
EIBSIG
認識済
EIBSYNC
認識済
EIBSYNRB
認識済
EIBTASKN
 
EIBTIME
 
EIBTRMID
 
EIBTRNID
 

 


サポートされているBMSマクロ

Oracle Tuxedo ART for CICSによりサポートされているBMSマクロについて、次に説明します。

マップセットDFHMSD

TYPE=(リストから1つのみ選択)

SYSPARM (recognized) DSECT (recognized) MAP (recognized) FINAL
注意: recognized(認識済み)は、関数は完了していないが、MAPGENコンパイルの実行時にエラーがないことを意味します。

MODE=(リストから1つのみ選択)

OUT IN INOUT

LANG=(リストから1つのみ選択)

COBOL PLI C

STORAGE=AUTO

BASE=NAME

CTRL=(リストから任意の組合せをコンマで区切って選択)

FREEKB ALARM FRSET

EXTATT=(リストから1つのみ選択)

NO MAPONLY YES

COLOR=(リストから1つのみ選択)

DEFAULT Color

HILIGH=(リストから1つのみ選択)

OFF BLINK REVERSE UNDERLINE

PS=(リストから1つのみ選択)

Psid

TERM=3270-2

SUFFIX=(1桁の英数字または空白)

MAPATTS=(リストから任意の組合せをコンマで区切って選択)

COLOR HILIGHT OUTLINE PS SOSI

DSATTS=(リストから任意の組合せをコンマで区切って選択)

COLOR HILIGHT OUTLINE PS SOSI

OUTLINE=(リストから1つのみ選択)

BOX LEFT LEFT,RIGHT LEFT,OVER LEFT,UNDER LEFT,RIGHT,OVER LEFT,RIGHT,UNDER LEFT,RIGHT,OVER,UNDER RIGHT RIGHT,OVER RIGHT,UNDER RIGHT,OVER,UNDER OVER OVER,UNDER UNDER

SOSI=(リストから1つのみ選択)

YES NO

マップDFHMDI

SIZE=(line,column)

CTRL=(リストから任意の組合せをコンマで区切って選択)

FREEKB ALARM FRSET

EXTATT=(リストから1つのみ選択)

NO MAPONLY YES

COLOR=(リストから1つのみ選択)

DEFAULT Color

HILIGHT=(リストから1つのみ選択)

OFF BLINK REVERSE UNDERLINE

PS=(リストから1つのみ選択)

psid

MAPATTS=(リストから任意の組合せをコンマで区切って選択)

COLOR HILIGHT OUTLINE PS SOSI

DSATTS=(リストから任意の組合せをコンマで区切って選択)

COLOR HILIGHT OUTLINE PS SOSI

OUTLINE=(リストから1つのみ選択)

BOX LEFT LEFT,RIGHT LEFT,OVER LEFT,UNDER LEFT,RIGHT,OVER LEFT,RIGHT,UNDER LEFT,RIGHT,OVER,UNDER RIGHT RIGHT,OVER RIGHT,UNDER RIGHT,OVER,UNDER OVER OVER,UNDER UNDER

SOSI=(リストから1つのみ選択)

YES NO

COLUMN=(リストから1つのみ選択)

SAME Number NEXT

LINE=(リストから1つのみ選択)

SAME Number NEXT

JUSTIFY=(リストから1つのみ選択)

LEFT LEFT,FIRST LEFT,LAST RIGHT RIGHT,FIRST RIGHT,LAST BOTTOM

HEADER=YES

TRAILER=YES

フィールドDFHMDF

CASE=MIXED

POS=(リストから1つのみ選択)

Number Line,Column

LENGTH=number

JUSTIFY=(リストから1つのみ選択)

LEFT LEFT,BLANK LEFT,ZERO RIGHT RIGHT,BLANK RIGHT,ZERO

INITIAL='char-data'

XINIT='hex-data'

GINIT='DBCS-characters'

ATTRB=(parameter group A, parameter B, parameter group C)

パラメータ・グループAから正確に1つだけ選択します。

ASKIP PROT UNPROT UNPROT,NUM

パラメータ・グループBからゼロまたは1つ選択します。

BRT NORM DRK

パラメータ・グループCから任意の組合せ(ゼロからすべて)を選択します。このグループは、グループBのパラメータも使用される場合にのみ許容されます。

IC FSET

COLOR=(リストから1つのみ選択)

DEFAULT Color

PS=(リストから1つのみ選択)

Psid

HILIGHT=(リストから1つのみ選択)

OFF BLINK REVERSE UNDERLINE

GRPNAME=group-name

OCCURS=number

PICIN='value'

PICOUT='value'

OUTLINE=(リストから1つのみ選択)

BOX LEFT LEFT,RIGHT LEFT,OVER LEFT,UNDER LEFT,RIGHT,OVER LEFT,RIGHT,UNDER LEFT,RIGHT,OVER,UNDER RIGHT RIGHT,OVER RIGHT,UNDER RIGHT,OVER,UNDER OVER OVER,UNDER UNDER

SOSI=(リストから1つのみ選択)

YES NO

 


サポートされているECI C APIパラメータ

次の表では、Oracle Tuxedo ART for CICSでサポートされているECI C APIパラメータについて説明します。

注意: ECI v1 API CICS_ExternalCall (ECI_Parms)のみがサポートされています。

表12-4 ECI C APIパラメータ
コール・タイプ
パラメータ
メモ
ECI_SYNC / ECI_ASYNC
eci_call_type
 
eci_program_name
eci_program_nameは、ART CICSのprograms.descで定義されているプログラム名です。
eci_userid
セキュリティがART CICS側で有効でない場合、eci_useridはECIエミュレータでチェックされません。
eci_password
セキュリティがART CICS側で有効でない場合、eci_passwordはECIエミュレータでチェックされません。
eci_extend_mode
 
eci_luw_token
 
eci_version
 
eci_commarea
 
eci_commarea_length
 
eci_system_name
デフォルトのシステム名は許可されないため、NULLは指定できません。
eci_userid2
 
eci_password2
 
eci_timeout
 
ECI_GET_REPLY
eci_call_type
 
eci_commarea
 
eci_commarea_length
 
eci_version
 


  先頭に戻る       前  次