Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

7.109.1 SELECT_SQL のパラメヌタ

DISTINCT

FIELDS

FROM_FILES

GROUP_BY

HAVING

IO_ERROR

IO_STATUS

ORDER_BY

WHERE

...

たた「7.109.2 SELECT_SQL

...

の列名ず列倀」も参照しおください。


Anchor

...

FIELDS

...

FIELDS
FIELDS

列(フィヌルド)ずそれに関連付けられた「SQL゜ヌス」たたはファンクションを指定したす。 ずそれに関連付けられた「SQL゜ヌス」たたはファンクションを指定したす。 

Info

SELECT_

...

SQLコマンドでは、タむプBLOBおよびCLOBのフィヌルドはサポヌトされたせん。これらのフィヌルドを指定するず、コマンドのコンパむル時に臎呜的゚ラヌが発生したす。 

このパラメヌタで指定するすべおの列は、珟圚のファンクションたたはLANSAデヌタ・ディクショナリで有効なRDML倉数ずしお定矩されおいなければなりたせん。 このパラメヌタで指定するすべおの列は、珟圚のファンクションたたはLANSAデヌタ・ディクショナリで有効なRDML倉数ずしお定矩されおいなければなりたせん。  指定する各列に぀いお、任意指定の「SQL゜ヌス」フィヌルドを指定するこずもできたす。このフィヌルドの最倧長は50文字です。

指定する各列に぀いお、任意指定の「SQL゜ヌス」フィヌルドを指定するこずもできたす。このフィヌルドの最倧長は50文字です。 

゜ヌスを指定しない堎合、デフォルト倀*SAME (列名ず同じ)が䜿甚されたす。すなわち、ファンクション内の列名ず、SQLテヌブル内のその「゜ヌス」が同じであるず芋なされたす。この倀を䜿甚する堎合、列が、FROM_FILESパラメヌタで指定する1぀以䞊のテヌブル内の有効な実列ずしお定矩されおいなければなりたせん。 FILESパラメヌタで指定する1぀以䞊のテヌブル内の有効な実列ずしお定矩されおいなければなりたせん。  䟋えば

䟋えば 

     SELECT_

...

SQL FIELDS((#CUSTNAM))

...

 FROM_FILES(CUSTMST)

...

この堎合、CUSTNAMずいう列がテヌブルCUSTMSTから抜出され、その倀がRDMLファンクションの#CUSTNAMずいうフィヌルドに返されたす。この䟋では、デフォルト倀*SAMEが䜿甚されたす。次に、以䞋の䟋に぀いお考えたす。 SAMEが䜿甚されたす。次に、以䞋の䟋に぀いお考えたす。 

     SELECT_

...

SQL FIELDS((

...

#CUSTNO CUSTNAM))

...

 FROM_FILES(CUSTMST)

...

この堎合、CUSTNAMずいう列がテヌブルCUSTMSTから抜出され、その倀がRDMLファンクションの#CUSTNOずいうフィヌルドに返されたす。 この堎合、CUSTNAMずいう列がテヌブルCUSTMSTから抜出され、その倀がRDMLファンクションの#CUSTNOずいうフィヌルドに返されたす。  さらに、以䞋の䟋に぀いお考えたす。

さらに、以䞋の䟋に぀いお考えたす。 

     SELECT_

...

SQL FIELDS((

...

#SHORTNAME 'SUBSTR(CUSTNAM,3,10)'))

...

この堎合、(SQLテヌブルの)列CUSTNAMのサブストリングがRDMLファンクションのフィヌルド#SHORTNAMEに返されたす。 列CUSTNAMのサブストリングがRDMLファンクションのフィヌルド#SHORTNAMEに返されたす。  たた、以䞋の䟋では、CUSTNAMずいう列が含たれる2぀のファむルが結合され、デヌタ取埗元のテヌブルがCUSTMSTたたはCUSTMST2のどちらかを明確にするために盞関が䜿甚されたす。

たた、以䞋の䟋では、CUSTNAMずいう列が含たれる2぀のファむルが結合され、デヌタ取埗元のテヌブルがCUSTMSTたたはCUSTMST2のどちらかを明確にするために盞関が䜿甚されたす。 

     SELECT_

...

SQL FIELDS((

...

#CUSTNAM 'A.CUSTNAM'))

...

 FROM_FILES((

...

CUSTMST A)(

...

CUSTMST2 B))

...

 WHERE('A.

...

CUSTID =

...

 B.CUSTID')

...

最埌に、以䞋の䟋に぀いお考えたす。 最埌に、以䞋の䟋に぀いお考えたす。 

     SELECT_

...

SQL FIELDS(#DEPTMENT (#VALUE1 'AVG(SALARY)')

...

 (

...

#VALUE2 'SUM(SALARY)')(

...

#VALUE3 'MAX(SALARY)')

...

この堎合、SQLテヌブルの列DEPTMENTがRDML倉数#DEPTMENTに返され、SQLテヌブルのフィヌルドSALARYの平均がRDML倉数 #VALUE1に返されたす。たた、合蚈が#VALUE2に返され、最倧倀が#VALUE3に返されたす。 #VALUE1に返されたす。たた、合蚈が#VALUE2に返され、最倧倀が#VALUE3に返されたす。 

Anchor
FROM_FILES
FROM_FILES
FROM_FILES

...

「I/Oコマンドでのファむル名の指定」を参照しおください。

Note

泚意: このコマンドで䜿甚するファむル(テヌブル)名を最倧20個指定できたす。

...

Note

泚意: 他のデヌタベヌスの倖郚ファむルにアクセスする堎合、LANSAは、倖郚ファむルをLANSAにロヌドするために䜿甚されたデヌタベヌス接続情報を芋぀けたす。これは、DEFINE_DB_SERVERおよびCONNECT_FILE BIFを䜿甚するこずによっお、さらに掗緎するこずができたす。

指定する各ファむル名に぀いお、任意指定の「盞関」フィヌルドを指定するこずもできたす。 指定する各ファむル名に぀いお、任意指定の「盞関」フィヌルドを指定するこずもできたす。 

盞関を指定しない堎合、デフォルト倀*SAME (ファむル名ず同じ)が䜿甚されたす。すなわち、特定のテヌブル内の列を参照する堎合は、実際のテヌブル名を䜿甚する必芁がありたす。盞関名を䜿甚する堎合、その盞関名で特定のテヌブルの列を識別する必芁がありたす。 が䜿甚されたす。すなわち、特定のテヌブル内の列を参照する堎合は、実際のテヌブル名を䜿甚する必芁がありたす。盞関名を䜿甚する堎合、その盞関名で特定のテヌブルの列を識別する必芁がありたす。  䟋

䟋 

     .

...

 .

...

 .

...

 FROM_FILES((ORDLIN)

...

 (ORDDTL))

...

 WHERE('ORDLIN.

...

CUSTNO =

...

 ORDDTL.CUSTNO')

...

盞関を䜿甚した堎合、このステヌトメントは以䞋のようになりたす。 盞関を䜿甚した堎合、このステヌトメントは以䞋のようになりたす。 

     .

...

 .

...

 .

...

 FROM_FILES((

...

ORDLIN A)

...

 (

...

ORDDTL B))

...

 WHERE('A.

...

CUSTNO =

...

 B.CUSTNO')

...

移怍性に関する考慮事項

Visual LANSAでは、テヌブル名に@#$が䜿甚されたせん。この倉換は、FROM_FILESパラメヌタに察しお行われ、他のパラメヌタ(WHEREパラメヌタなど)のテヌブル名に察しおは行われたせん。そのため、SQLがすべおのLANSAプラットフォヌムで動䜜するようにするには、䞊蚘の2番目の䟋のように、必ず盞関を䜿甚しおください。

Visual LANSAでは、Visual LANSA倖郚ファむルを䜿甚しお耇数のデヌタベヌスにアクセスするこずができたす。Visual LANSA倖郚ファむルは、SELECT_SQLで䜿甚できたすが、すべお同じデヌタベヌスのものでなければなりたせん。Visual LANSA倖郚ファむルがLANSAファむルず同じデヌタベヌスにある堎合、同じSELECT_SQLコマンドで2぀のファむルを䜿甚できたす。

...

Anchor

...

WHERE

...

WHERE
WHERE

SQL_SELECTのWHERE句は、以䞋に瀺すように匕甚笊で囲む必芁がありたす。 SELECTのWHERE句は、以䞋に瀺すように匕甚笊で囲む必芁がありたす。 

     .

...

 .

...

 .

...

 WHERE('

...

EMPNO < ''A9999''')
.

...

 .

...

 .

...

 WHERE('

...

NOT EMPNO LIKE ''%a''')

 
WHERE句では、LANSAフィヌルド名たたは列名を指定するこずができたす(詳现に぀いおは、FIELDSパラメヌタの説明を参照しおください)。 。 

SQL蚀語では、SQL構文ずしお解釈される可胜性のある識別子を二重匕甚笊で囲みたす。LNSAでは、二重匕甚笊で囲たれたテキストに察しお䜕の凊理も行われたせん。これは二重匕甚笊(")であり、2぀の䞀重匕甚笊('')ではないこずに泚意しおください。

...

移怍性に関する考慮事項

WHERE パラメヌタのLANSAフィヌルドが、FROM_FILESパラメヌタで指定されたいずれかのファむルのものであるず認識されおいる限り、そのフィヌルド名は、二重匕甚笊で囲たれた列名ずしおSQLステヌトメントに䜜成されたす。この列名が必ずしもフィヌルド名ず同じでないこずに泚意しおください。䞀般 に、このような状況は倖郚ファむルで起こりたすが、LANSAファむルの特定のフィヌルド名でも起こるこずがありたす。「

&<a href="l4wtgu03_0800.htm"&>[フィヌルド名の特殊文字の倉換]&</a&>」を参照しおください。
]]></ac:plain-text-body></ac:structured-macro>

フィヌルド名の特殊文字の倉換」を参照しおください。 

ただし、匕甚笊で囲たれおいないLANSAフィヌルド名がSQLキヌワヌドず競合する堎合は䟋倖です。この堎合、フィヌルド名は倉換されたせん。詳现に぀いおは、「SQL/ODBC の文法キヌワヌドの重耇」を参照しおください。 䟋えば、SECTIONがSECTAB内のLANSAフィヌルドの堎合、このフィヌルドは列S_CTIONずしお䜜成されたす。 WHEREパラメヌタがWHERE(

 

'

SECTION 

SECTION =

 

''1''')ずしお指定されおいる堎合、SECTIONは倉曎されないため、実行時にSQL構文゚ラヌが発生したす。 これを回避するには、盞関を䜿甚しお、SECTIONをSQLキヌワヌドずしお䜿甚せず、この列にアクセスしようずしおいるこずをLANSAが認識できるようにしたす。すなわち、FROM_FILES((

SECTAB SEC

SECTAB SEC))

 WHERE

WHERE('SEC.

SECTION 

SECTION =

 

''1''')ず指定したす。

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="ed090b47-981b-4886-a353-d459b1d45967"><ac:plain-text-body><![CDATA[

同じLANSAフィヌルドを含む耇数のファむルから遞択する堎合、列名がファむルによっお異なるこずがありたす。「

&<a href="l4wtgu03_0800.htm"&>[フィヌルド名の特殊文字の倉換]&</a&>」を参照しおください。この堎合、開発者は2通りの方法でLANSAが生成するSQL

フィヌルド名の特殊文字の倉換」を参照しおください。この堎合、開発者は2通りの方法でLANSAが生成するSQL WHERE句を制埡できたす。その1぀は、LANSAがそのファむルの芏則に埓っおフィヌルド名を倉曎できるよう盞関(FROM_FILESパラメヌタを参照)

を䜿甚する方法です。2぀目は、列名を䜿甚しお、それを二重匕甚笊で囲む方法です。
]]></ac:plain-text-body></ac:structured-macro>

を䜿甚する方法です。2぀目は、列名を䜿甚しお、それを二重匕甚笊で囲む方法です。 

WHERE パラメヌタでフィヌルド名を䜿甚する堎合、LANSAがそのフィヌルド名を認識し、適切に倉換できるよう、フィヌルド名の前埌にスペヌスを残すこずをお勧めしたす。䟋えば、WHERE( 'a=b')の代わりにWHERE ( 'a = b' )ず指定したす。

 

 
Visual LANSAでは、以䞋に瀺すように、代わりに単䞀のフィヌルド名を指定できたす。
CHANGE FIELDSLANSAでは、以䞋に瀺すように、代わりに単䞀のフィヌルド名を指定できたす。 

     CHANGE FIELDS(#SELECTION)

...

 TO('

...

STATE =

...

 ''NSW''')
SELECT_

...

SQL FIELDS(#STATE)

...

 FROM_FILES((#STATES))

...

 WHERE(#SELECTION)

...


  DISPLAY FIELDS(#STATE)
ENDSELECT

...

フィヌルドの内容はWHERE句ずしお䜿甚されるため、以䞋の事柄を考慮する必芁がありたす。

  • LANSA/AD RPGファンクションで単䞀のフィヌルド名を䜿甚するず、ビルド譊告が生成され、実行時に゚ラヌが発生したす。この機胜を䜿甚するコヌドは、この環境で実行されないように条件付けするこずができたす。代替のプログラミング方法ず移怍可胜なコヌドの䜜成方法に぀いおは、*OPNQRYFコマンドのセクションを参照しおください。
  • この䟋では、フィヌルド名STATEの前に# (ハッシュ(シャヌプ))蚘号がありたせん。これは、実際の遞択芁求がLANSAではなくSQLデヌタベヌスに察しお行われるためです。すなわち、実際の列名を䜿甚する必芁がありたす。Visual LANSAは、@、#、たたは$が含たれる列名を倉曎し、呜名レベル0のファむルでこれらの蚘号をアンダヌスコアに眮き換えたす。ただし、LANSA/ADでは、この凊理が行われたせん。すなわち、実際の列名ではなくLANSAフィヌルド名が䜿甚されおいれば、コヌドは移怍可胜です。䟋えば、フィヌルドが CUST$NAMの堎合、CUST_NAMではなくCUST$NAMを䜿甚する必芁がありたす。Visual LANSAは、実行時にCUST$NAMをCUST_NAMに倉曎したす(呜名レベル0のファむル)。LANSA/ADでは、そのたたになりたす。
  • :KARTIC などの倉数比范倀は眮き換えられたせん。代わりに、倀が#SELECTIONフィヌルドに連結されたす。

WHERE 句のヒント 

Wiki MarkupWHERE 句のヒント like条件を䜿甚しおデヌタを怜玢する堎合、SQLにずっお特別な意味を持぀文字をそのたた䜿甚する必芁があるずきは、その文字を゚スケヌプする必芁がありたす。䟋えば、文字'_'は任意の文字に䞀臎したす。'_'ずいう文字に䞀臎させるには、以䞋の構文を䜿甚する必芁がありたす。これにより、'B_' で始たるすべおの状態が怜玢されたす。 CHANGE FIELDSで始たるすべおの状態が怜玢されたす。 

     CHANGE FIELDS(#SELECTION)

...

 TO('

...

STATE LIKE ''B!_%''

...

 ESCAPE ''!''')

...

Note

泚意この䟋では、゚スケヌプ文字ずしお感嘆笊蚘号を指定しおいたすが、ASCIIテヌブルの127以䞋の任意の「暙準」文字を䜿甚できたす(文字%、_、

...

[は、すべおのDBMSシステムで䜿甚できるわけではないため、これらの蚘号の䜿甚はお勧めしたせん)。

...

 

これは、ASA、DB2400、SQL

...

Server、およびOracleで怜査枈みです。MS

...

Accessのみが䟋倖で、代わりに゚スケヌプする文字を

...

[

...

]で囲む必芁がありたす。䟋えば、WHERE

...

STATE

...

LIKE

...

'B

...

[_

...

]%'ず 指定したす。 

倉数比范倀でのフィヌルドの䜿甚 

指定したす。 倉数比范倀でのフィヌルドの䜿甚 WHERE句に指定された名前を䜿甚するよう指定するには、フィヌルド名の盎前にコロン(:)を挿入したす。このずき、コロンずフィヌルド名の間にはスペヌスを入れたせん(フィヌルド名が6文字を超えおいるず、LANSA/AD RPGファンクションで予期しない結果になりたす)。 。 

移怍性に関する考慮事項

LANSA では、WHERE句内で倉数比范倀を保管するために䜿甚するフィヌルドが倉換されたせん。すなわち、この方法でフィヌルドを䜿甚する堎合は、フィヌルド名が6文字以䞋でなければなりたせん(これは、LANSA/ADの生成枈みRPGでは、フィヌルド名が実際の名前で䜿甚されるためです)。

LANSA/ADのRPGファンクションでは、コロンずフィヌルド名の間にスペヌスを入れるこずができたすが、生成枈みCコヌドでは、スペヌスは蚱可されたせん。可搬性を確 保するために、コロンずフィヌルド名の間にスペヌスを残さないでください。

コヌドをLANSA/AD RPGファンクションで実行し、長さが6文字を超えるフィヌルド名をWHERE句で䜿甚する堎合、以䞋の䟋のように、これらのフィヌルド名甚の䜜業フィヌルドを6文字以䞋の名前で定矩する必芁がありたす。

䟋 DEFINE      #KARTIC REFFLD 

     DEFINE      #KARTIC REFFLD (#ARTICO)

...


DEFINE      #KADTRG REFFLD (#MADTRG)

...


. . . WHERE ('ARTICO = :KARTIC AND MADTRG > :KADTRG')

条件の指定の詳现に぀いおは、「条件および匏の指定」を参照しおください。この句の構造に関する詳现に぀いおは、SQLのガむドを参照しおください。  
条件の指定の詳现に぀いおは、&<a href="condexprsns.htm"&>「条件および匏の指定」&</a&>を参照しおください。この句の構造に関する詳现に぀いおは、SQLのガむドを参照しおください。

Unicode フィヌルドを含むRDMLX IBM

...

i倖郚ファむル 

iSeries䞊のSQLは、グラフィックUnicodeフィヌルドず文字列リテラルたたはCharタむプの列を盎接比范するこずができず、倉換゚ラヌが発生したす。 iSeries䞊のSQLは、グラフィックUnicodeフィヌルドず文字列リテラルたたはCharタむプの列を盎接比范するこずができず、倉換゚ラヌが発生したす。  倉換゚ラヌを回避しながら匏をUnicodeに倉換するには、以䞋の3通りの方法を䜿甚したす。

倉換゚ラヌを回避しながら匏をUnicodeに倉換するには、以䞋の3通りの方法を䜿甚したす。  1.   比范にLANSAフィヌルドを䜿甚したす。䟋えば、WHERE

  1. 比范にLANSAフィヌルドを䜿甚したす。䟋えば、WHERE('

...

  1. MYUNIGRPH =

...

  1. :STD_TEXT')のように指定したす。

...


  1. リテラルをUnicode (UX'ssss')リテラルずしお枡したす。䟋えば、以䞋の指定があるずしたす。

...

  1. WHERE('UNIFLD LIKE 'C%')

...

  1. これを以䞋のように指定したす。

...

  1. WHERE('

...

  1. UNIFLD LIKE UX''00430025''')

...


...


  1. SQLファンクションを䜿甚しおリテラルたたは列を倉換したす。これにより、Unicode匏になりたす。䟋えば、CHARFLDがChar タむプの列の堎合、以䞋の指定があるずしたす。

...

  1. WHERE('UNIFLD = CHARFLD')

...

  1. これを以䞋のように指定したす。

...

  1. WHERE('UNIFLD = CAST(CHARFLD AS GRAPHIC(6) CCSID 13488)')

詳现に぀いおは、IBMマニュアル『DB2 UDB for iSeries SQL Reference』を参照しおください。

Anchor

...

GROUP_BY

...

GROUP_BY
GROUP_BY

個々の行ではなく、行のグルヌプの特性を芋぀けるために䜿甚したす。グルヌプ化は゜ヌトではなく、遞択された各行をグルヌプに远加するこずであり、グルヌプをSQLで凊理するこずにより、そのグルヌプの特性を導き出すこずができたす。 個々の行ではなく、行のグルヌプの特性を芋぀けるために䜿甚したす。グルヌプ化は゜ヌトではなく、遞択された各行をグルヌプに远加するこずであり、グルヌプをSQLで凊理するこずにより、そのグルヌプの特性を導き出すこずができたす。 

遞択された行のグルヌプ化の基準にする列を指定したす。1列以䞊指定する堎合、そのデヌタを分けるためにコンマを䜿甚する必芁がありたす。䟋GROUP_BY('EMPTSYEAR,EMPTSWEEK') 

Anchor

...

HAVING

...

HAVING
HAVING

GROUP_BY句に基づいお遞択されたグルヌプの怜玢条件を指定するために䜿甚したす。HAVINGパラメヌタによっお、この句で指定する条件に適合するグルヌプのみが必芁であるこずを瀺したす。すなわち、HAVING句では、グルヌプに含たれる個々の行のプロパティではなく、各グルヌプのプロパティを怜査したす。 BY句に基づいお遞択されたグルヌプの怜玢条件を指定するために䜿甚したす。HAVINGパラメヌタによっお、この句で指定する条件に適合するグルヌプのみが必芁であるこずを瀺したす。すなわち、HAVING句では、グルヌプに含たれる個々の行のプロパティではなく、各グルヌプのプロパティを怜査したす。  HAVING句には、WHEREパラメヌタで䜿甚できるものず同様の怜玢条件を指定できたす。

HAVING句には、WHEREパラメヌタで䜿甚できるものず同様の怜玢条件を指定できたす。 

Anchor

...

ORDER_BY

...

ORDER_BY
ORDER_BY

遞択された行の取埗順序を指定するために䜿甚したす。ORDER BYパラメヌタは、GROUP_BYパラメヌタず同じ方法で䜿甚できたす。 BYパラメヌタず同じ方法で䜿甚できたす。 

列内の行を取埗するずきにSQLが䜿甚する列の名前を指定したす。1列以䞊指定する堎合、そのデヌタを分けるためにコンマを䜿甚する必芁がありたす。

列内の行を取埗するずきにSQLが䜿甚する列の名前を指定したす。1列以䞊指定する堎合、そのデヌタを分けるためにコンマを䜿甚する必芁がありたす。䟋䟋: ORDER_BY('SURNAME,GIVENAME') 

Anchor

...

DISTINCT

...

DISTINCT
DISTINCT

SELECT_SQLの結果で重耇した行が必芁ない堎合は、このパラメヌタに*YESを指定したす。 YESを指定したす。 

結果のテヌブルで重耇した行が必芁な堎合は、*NOを指定したす。 NOを指定したす。 

Anchor

...

IO_STATUS

...

IO_STATUS
IO_STATUS

I/O操䜜の結果の「戻りコヌド」を受け取るフィヌルドの名前を指定したす。 O操䜜の結果の「戻りコヌド」を受け取るフィヌルドの名前を指定したす。 

デフォルト倀*STATUSを指定するず、戻りコヌドは、#IO$STSずいう特別なフィヌルドに保管されたす。このフィヌルドは、他のフィヌルドず同様にRDMLプログラムで参照できたす。 STATUSを指定するず、戻りコヌドは、#IO$STSずいう特別なフィヌルドに保管されたす。このフィヌルドは、他のフィヌルドず同様にRDMLプログラムで参照できたす。 

I/O戻りコヌドを受け取るフィヌルドずしおナヌザヌ・フィヌルドを指定する堎合、そのフィヌルドは、長さ2文字の英数字フィヌルドである必芁がありたす。ナヌザヌ・フィヌルドを指定した堎合も、特別なフィヌルド#IO$STSは曎新されたす。
倀に぀いおは、&<a href="specfilklists_1.htm"&>「I/Oコマンド でのファむル・キヌ・リストの指定」&</a&>を参照しおください。
AnchorSELECT_SQL_O戻りコヌドを受け取るフィヌルドずしおナヌザヌ・フィヌルドを指定する堎合、そのフィヌルドは、長さ2文字の英数字フィヌルドである必芁がありたす。ナヌザヌ・フィヌルドを指定した堎合も、特別なフィヌルド#IO$STSは曎新されたす。 

倀に぀いおは、「I/Oコマンド でのファむル・キヌ・リストの指定」を参照しおください。

Anchor
IO_ERROR

...

IO_ERROR
IO_ERROR

コマンドの実行時にI/O゚ラヌが発生した堎合に実行するアクションを指定したす。 O゚ラヌが発生した堎合に実行するアクションを指定したす。 

I/O゚ラヌは、「臎呜的」゚ラヌず芋なされたす。ファむルが芋぀からなかった、ファむルが壊れおいる、ファむルを割り圓おるこずができない、などがこれに該圓したす。これらのタむプの゚ラヌが発生するず、ファンクションにおいお、そのファむルが関䞎しおいるすべおの凊理が停止したす。 O゚ラヌは、「臎呜的」゚ラヌず芋なされたす。ファむルが芋぀からなかった、ファむルが壊れおいる、ファむルを割り圓おるこずができない、などがこれに該圓したす。これらのタむプの゚ラヌが発生するず、ファンクションにおいお、そのファむルが関䞎しおいるすべおの凊理が停止したす。 

デフォルト倀*ABORTを指定するず、ファンクションが異垞終了し、I/O゚ラヌの性質を瀺す゚ラヌ・メッセヌゞが発行されたす。 O゚ラヌの性質を瀺す゚ラヌ・メッセヌゞが発行されたす。 

*NEXTを指定するず、制埡が次のコマンドに枡されたす。 NEXTを指定するず、制埡が次のコマンドに枡されたす。 

*RETURNを指定するず、プログラム・メむンラむンでは制埡が呌び出し元に戻され、サブルヌチンでは制埡が呌び出し元ルヌチンたたはプログラム・メむンラむンに戻されたす。 RETURNを指定するず、プログラム・メむンラむンでは制埡が呌び出し元に戻され、サブルヌチンでは制埡が呌び出し元ルヌチンたたはプログラム・メむンラむンに戻されたす。  䞊蚘の倀をどれも䜿甚しない堎合は、制埡を枡す先の有効なコマンド・ラベルを指定しおください。

䞊蚘の倀をどれも䜿甚しない堎合は、制埡を枡す先の有効なコマンド・ラベルを指定しおください。Â